Dominik Holzmann: Ärger mit Formularen

Hi zusammen, ich habe folgendes Problemchen.

Und zwar habe ich zwei Formulare. Eines das ein Textfeld über ein Script mit nem Datum füllt und das andere welches die Daten per Submitbutton weitterreicht.

Mein Problem ist, das ich die Daten im ersten Formular auch im zweiten brauche, aber (google war mein Freund) schon rausgefunden habe das ich Formulare nicht verschachteln kann.

Jetzt meine große Frage wie bekomme ich den Inhalt eines Textfeldes aus einem Formular in´s nächste?

(gestauchter Code, wenn ihr mehr braucht lasst es mich wissen):

<form name="test"> <input type="Text" name="fromDate1" value=""> <a href="javascript:cal13.popup();"><img src="img/calendar.gif" width="16" height="16" border="0" alt=""></a><br>

<script language="JavaScript"> var cal = new calendar(document.forms['test'].elements['fromDate1']); </script>

(Dieses Script ist für den "Transfer" der im Popupfenster getroffenen Auswahl zuständig... funzt leider nur wenn die Textbox ein eigenes Formular hat)

<form action="XXX" method="get"> ... </form>

Formular das die Daten an XXX weiterreicht.

Wenn ihr ne Idee habt wie ich die Daten aus einem Formular in´s nächste bekomme (mittels JS/HTML) wäre ich euch sehr dankbar.

Gruß Dominik

  1. Sorry für Doppelpost

    derzeit versuche ich es mittels einer hidden-textbox im zweiten Formular hinzubekommen...funktioniert nur nich so ganz :D Falls jemand da ne Idee hat:

    <input type="hidden" name="fromDate" value="fromDate1">

  2. Hallo,

    Und zwar habe ich zwei Formulare. Eines das ein Textfeld über ein Script mit nem Datum füllt und das andere welches die Daten per Submitbutton weitterreicht.

    Warum brauchst du dazu zwei Formulare, wenn du den Wert doch letztlich eh nur in einem Formular haben willst?

    Jetzt meine große Frage wie bekomme ich den Inhalt eines Textfeldes aus einem Formular in´s nächste?

    Das Prinzip ist einfach:

    document.forms.formular2.elements.feld.value = document.forms.formular1.elements.feld.value;

    Den Code baust du (entsprechend angepasst) dort ein, wo das Kalender-Script das ausgewählte Datum in das Formularfeld schreibt. Also schau dir mal das Kalender-Script an und suche diese Stelle heraus.

    Mathias

    1. Hallo,
      document.forms.formular2.elements.feld.value = document.forms.formular1.elements.feld.value;

      Den Code baust du (entsprechend angepasst) dort ein, wo das Kalender-Script das ausgewählte Datum in das Formularfeld schreibt. Also schau dir mal das Kalender-Script an und suche diese Stelle heraus.

      Mathias

      Besten Dank, hat wunderbar geklappt!

      Gruß Dominik