WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   web formulare (http://www.wcm.at/forum/showthread.php?t=61980)

rev.antun 05.07.2002 08:57

web formulare
 
... hab schon im selfhtml usw. gesucht, aber leider nicht fündig geworden. da ich erst ein "rookie" in dieser angelegeheit bin frag ich wiedermal hier nach.
folgende situation: auf der webseite "seite1" ist ein formular mit einigen feldern. diese felder sollen mit feldnamen und feldinhalt an das formular "seite2" übergeben werden. jedoch sollte dies ohne cgi etc laufen. also zb. java. bin für jede anregung, oder hilfe dankbar :heul:


"seite1.html"

<form
.
.
.
</form>



"seite2.html"

<form action="textarea.htm">


hier sollte der inhalt von dem formular oben rein:

<textarea name="ergebniss" cols="50" rows="10"></textarea>
</form>

_m3 05.07.2002 09:07

Das ist IMHO ohne serverseitiger Aktion (cgi, Java, PHP, ASP) nur aeuserst muehsam mit JavaScript machbar. Der Aufwand lohnt nicht (vor allem wenn man bedenkt, das JavaScript jederzeit abschaltbar ist :D ).

pirate man 05.07.2002 09:09

jup, _m3 hat recht
wenn du kein php zur verfügung hast, lass es lieber ;)

rev.antun 05.07.2002 09:21

:verwirrt: ... gibts eine eingfache möglichkeit zumindest auf der gleichen seite diese inhalte in dieses formular feld zu "kopieren" ?
:heul: :heul: :heul:

habs ja fast schon geahnt das ohne serverseitiger action nix geht ...:(

pirate man 05.07.2002 09:45

ob gleiche seite oder nicht is egal - du brauchst dazu variablen

rev.antun 05.07.2002 10:55

:( :eek: :mad: :heul: ... so ein sc**** na gut da werd ich halt draus a neue html seite erzeugen, oder ist die idee auch nicht so optimal:D
würde jedenfalls auch ausreichen für mich, wenns nicht anders funzt

sagi 05.07.2002 14:19

Was magst denn mit den Vars auf der seite2.html denn machen?

mfg

c.

rev.antun 05.07.2002 14:23

Zitat:

Original geschrieben von sagi
Was magst denn mit den Vars auf der seite2.html denn machen?

mfg

c.

:D sollen dort entweder für den anwender zum kopiern bereistehen, oder für eine andere prog zum auslesen bereitstehen. sprich seite einzelfelder mit allen schnick schnack und auf seite2 sind dann feldbez.+inhalt in einem feld

SNo0py 05.07.2002 15:29

Gerade für das braucht man serverseitige Programmierung... weil was macht das programm bei falschen Eingaben??

mfg

sagi 05.07.2002 20:28

Zitat:

Original geschrieben von SNo0py
Gerade für das braucht man serverseitige Programmierung... weil was macht das programm bei falschen Eingaben??

mfg

Falsche Eingaben könnte man schon mit einem JavaScript auf der seite1.html abfangen, aber mit der Server seitigen Scriptsprache ist es natürlich besser.

Wenn die Eingaben wirklich nur angezeigt werden sollen, könnte man sie ebenfalls in zB einem neuen Fenster über document.write darstellen.

Ist aber dann eben nur für User mit aktiviertem JS möglich.

Vielleicht gibt es auch eine Möglichkeit, die Eingaben über SSI auszugeben. Ich kenn mich da allerdings zu wenig aus.

mfg

c.

jak 06.07.2002 12:16

Mit JS geht es so wie es sagi gesagt hat:

<html>
<head>
</head>
<body>
Seite1
<script language="JavaScript">
function seite2_schreiben()
{
document.writeln('<html>');
document.writeln('<head>');
document.writeln('</head>');
document.writeln('<body>');
document.writeln('Seite2');
document.writeln('<form>');
document.writeln('<textarea>');
document.writeln(document.forms[0].elements[0].text);
document.writeln('</textarea>');
document.writeln('</form>');
document.writeln('</body>');
document.writeln('</html>');
}
</script>
<form action="post" onsubmit="javascript:seite2_schreiben()">
<textarea name="textarea_seite1"></textarea>
<input type="submit">
</form>
</body>
</html>

Allerdings bleibt da leider ein Problem:Wie greift man in JS auf den Inhalt eines Textfeldes zu? Im moment liefert es nur undefined zurück.

Jak

edit:code-tag dazugefügt, da er sonst java script statt javascript schreibt
edit2: er schreibts leider immer noch. Also: es heißt in der Zeile <form action="post" onsubmit="javascript:seite2_schreiben()"> "javascript" nicht "java script"

rev.antun 06.07.2002 12:16

:rolleyes: danke leute für die infos! werd`s mit js und dem tip von sagi mal antesten

rev.antun 06.07.2002 12:18

Zitat:

Original geschrieben von jak
...liefert es nur undefined zurück.

Jak

ebenfalls einen dank an jak- auf die felder kann ich schon zugreifen :)

jak 06.07.2002 12:23

Wie?

Jak

rev.antun 06.07.2002 12:25

;) hab was gefunden funzt soweit gut :D und für den anfang reichts mal. und nochmals dank an alle !

@ jak übergib gleich das ganze formular mit allen feldern

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function displayHTML(form) {
var inf = form.htmlArea.value;
win = window.open(", ", 'popup', 'toolbar = no, status = no');
win.document.write("" + inf + "");
}
// End -->
</script>

</HEAD>

<BODY>

<form>
<textarea name="htmlArea" cols=45 rows=6>
</textarea>


<input type="button" value=" anzeigen " onclick="displayHTML(this.form)">
</form>



<center>

sagi 06.07.2002 13:20

@jak:

Zitat:

Allerdings bleibt da leider ein Problem:Wie greift man in JS auf den Inhalt eines Textfeldes zu? Im moment liefert es nur undefined zurück.
Probier mal:

<form id="formular">
<textarea id="textfeld"></textarea>
<input type="submit">
</form>

und auslesen über:

document.formular.textfeld.value

mfg

c.

jak 08.07.2002 10:35

Ist mir sehr peinlich. Ich habs immer mit .text versucht, weil ich das so von Delphi gewöhnt bin. Bin aber eh noch selber draufgekommen.

Jak

sagi 08.07.2002 11:20

Zitat:

Original geschrieben von jak
Ist mir sehr peinlich. Ich habs immer mit .text versucht, weil ich das so von Delphi gewöhnt bin. Bin aber eh noch selber draufgekommen.

Jak

:D

rev.antun 09.07.2002 09:24

:heul: :heul: :heul: :heul:

...würd ja alles subba funzen, wenn da nicht die
<option>blabla text</option></select>

die übernimmt das jscript nicht :confused: hab ich da was vergessen oder kann man diese felder nicht mit

var sis1 = form.sis1.value;

und dann mit

win.document.write("gültig ab : " + sis1 +"");

in das neue fenster schreiben :(


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag