tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
1273
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Redtheets Redtheets ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    4
    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)
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    per setTimeout() kannst du Anweisungen zeitverzögert ausführen
     

  3. #3
    Redtheets Redtheets ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    4
    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
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Das Formularziel, liegt das auf dem selben Server wie die Seite mit dem Formular?
     

  5. #5
    Redtheets Redtheets ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    4
    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
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    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
    }
    ?>
     

  7. #7
    Redtheets Redtheets ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    4
    Aaaah... unfassbar.. so einfach.
    DANKE!
    Das ist wohl mit Abstand die Beste Lösung
     

Ähnliche Themen

  1. input Feld aus AjaxRequest fehlt beim Form absenden
    Von francosdad im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 28.05.09, 22:25
  2. Antworten: 6
    Letzter Beitrag: 03.09.08, 23:16
  3. Input-Feld ohne Reload absenden
    Von Quests Sohn im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 29.07.08, 11:28
  4. array input feld per onchange leeren
    Von megatom im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 17.05.07, 19:34
  5. Input Feld leeren
    Von firstlord18 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 12.10.05, 16:15