ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
1273
1273
EMPFEHLEN
-
Hallo,
hätte da mal ne Frage...
Also wie kann ich ein Input Feld, nach senden der Form leeren?
Die Form selbst bleibt vorhanden, Target ist nicht das Form-Fenster, wodurch alle Daten im Input-Feld erhalten bleiben. Wenn ich bei OnSubmit leere, wird es ja noch vor dem Senden geleert. Also im Grunde suche ich einen Weg oder eine Funktion, die bei eine Formular nach Button (bzw Enter) die Daten sendet, aber sobald sie gesendet werden, ei Input Feld leeren.
Hoffe ich hab mich halbwegs verständlich ausgedrückt
// Also ich hab da jetzt angefangen ne Idee umzusetzen, nur klappts nicht ganz...
Bei onsubmit rufe ich eine Funktion auf
-Diese Funktion sendet das Formular
-Und löscht den Inhalt des Input-Feldes
Nur jetzt müsste ich es irgendwie hinbekommen das die Funktion mit dem löschen des Inputfeldes wartet, bis die Form erfolgreich gesendet worden ist... wie bekomm ich das hin? Danke.Geändert von Redtheets (28.08.07 um 22:35 Uhr)
-
per setTimeout() kannst du Anweisungen zeitverzögert ausführen
-
Nützt aber nichts wenn die Form mal eine MS länger braucht um gesendet zu werden..
Hab das ganze mal so weit in eine Funktion gepackt, und ich glaube zumindest es könnte so gehn, mein Problem ist jetzt aber, das ich eine Möglichkeit brauche um zu prüfen ob ein iframe geladen worden ist, oder nicht.
Target ist ein unsichtbares iframe, die Funktion wird bei submit aufgerufen und sendet die Form, dann muss ich nur mehr feststellen ob das iframe fertig geladen ist, oder nicht - das ganze kann ich dann ja per timeout in regelmäßigen Abständen prüfen.
Aber ich brauch mal eine Möglichkeit zu prüfen ob ein iframe geladen ist, oder nicht :S
-
Das Formularziel, liegt das auf dem selben Server wie die Seite mit dem Formular?
-
Ja, und hab jetzt
document.test.submit();
setTimeout('document.test.text.value = "";',500);
gemacht. Funktioniert so weit, aber trotzdem glaub ich gibt es da noch ein paar unsichere Faktoren... Naja im Moment rennts, besser als nix
-
Wenn sich beides auf dem selben Server befindet, kannst du das Feld vom Formularziel aus löschen, sobald die Daten angekommen sind:
Code :1 2 3 4 5 6 7 8 9 10 11
<?php if(isset($_POST['text'])){ ?> <script type="text/javascript"> <!-- parent.document.test.text.value='' //--> </script> <?php } ?>
-
Aaaah... unfassbar.. so einfach.
DANKE!
Das ist wohl mit Abstand die Beste Lösung
Ähnliche Themen
-
input Feld aus AjaxRequest fehlt beim Form absenden
Von francosdad im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 28.05.09, 22:25 -
Input Feld bei Klick auf Submit leeren (nicht so leicht wie es sich anhört!)
Von skiddo im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 03.09.08, 23:16 -
Input-Feld ohne Reload absenden
Von Quests Sohn im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 29.07.08, 11:28 -
array input feld per onchange leeren
Von megatom im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 17.05.07, 19:34 -
Input Feld leeren
Von firstlord18 im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 12.10.05, 16:15





Zitieren
Login





