Aktualisierungsproblem nach onClick(window.location.href)
verona
- javascript
Hallo,
Ich habe ein Formular, bei dem im unteren Drittel gefragt wird, ob man mit Bus und Bahn angereist ist. Wenn Ja, dann muss man die Preisstufe angeben, falls Nein, wird man nach der Entfernung in KM gefragt.
Bis hierhin ist das alles kein Problem. Ich möchte aber das der Anwender entweder das Selectmenü "Preisstufe" oder das Textfeld "Entfernung" angezeigt bekommt. Das ist auch noch kein Problem. :-)
Stellt euch mal bitte folgendes vor: Der Anwender gibt seinen Namen ein, seine Anschrift und seine Rufnummer und klickt dann wie gesagt im unteren Drittel auf meinen Super Radiobutton. :-)
<input type="radio" name="bus_bahn" value="ja" <?php echo $checkbus_bahn1; ?> onClick=window.location.href="<?php echo $PHP_SELF.'?bus_bahn=ja'; ?>">
Was passiert? Hurra! Die Seite baut sich neu auf und er bekommt ein Selectmenü, wo er die Preisstufe eintragen darf. Toll, nicht?! hihi
Leider sind alle Angaben wie sein Name und seine Anschrift jetzt gelöscht! :-( Und das ist das Problem!!!
Jetzt werdet ihr sagen, dass ich diese Abfrage ja als erstes machen kann. Das kann es aber nicht sein. Gibt es nicht eine Möglichkeit, die bereits eingetragenen Textfelder wieder mit den Werten zu füllen?
Gruß V.
Hallo,
ich denke, in einem solchen Fall auf eine neue Seite zu hüpfen und dann alle Formulardaten mit und wieder zurückzunehmen ist keine so gute Idee. Ich hätte zwei andere anzubieten:
1. Öffne onclick ein PopUp-Fenster, das das spezifizierte Formular enthält. Von dort aus hjast Du eine Referenz zum Hauptfenster (opener) und kannst die im PopUp eingegeben Daten direkt in z.B. ein hidden-Feld des Formulars schreiben.
2. Eleganter: Füge per DOM oder auch mit innerHtml je nach Radiobutton-Klick und Bedarf ein oder auch mehrere passende Formularelemente in Deine Hauptseite. Das macht dann überhaupt keine Probleme.
Grüße,
Utz
Was passiert? Hurra! Die Seite baut sich neu auf und er bekommt ein Selectmenü, wo er die Preisstufe eintragen darf. Toll, nicht?! hihi
Leider sind alle Angaben wie sein Name und seine Anschrift jetzt gelöscht! :-( Und das ist das Problem!!!
Wieso, du holst dir eine neue Seite und erwartest das aus irgendeiner alten Seite die Werte eingetragen werden?
Das ist widersprüchlich.
Jetzt werdet ihr sagen, dass ich diese Abfrage ja als erstes machen kann. Das kann es aber nicht sein. Gibt es nicht eine Möglichkeit, die bereits eingetragenen Textfelder wieder mit den Werten zu füllen?
Nur in dem du das Formular abschickst (Hint: submit() ) oder die Werte irgendwo zwischenspeicherst (Cookies).
Struppi.