anfänger: submit über javascript funktioniert nicht

Hi,

Dieses Formular lässt sich problemlos per Knopfdruck absenden

<form name="eingabe" action="new.php" method="post" accept-charset="ISO-8859-1">
<br><label><input type="submit" name="eintragen" value="Eintrag abschicken"></label>

<br><label><textarea name="nachricht" cols="20" rows="2" style="background-color:#ded;">Text</textarea></label>
</form>

Das Absenden per Javascript funktioniert jedoch nicht bzw es wird zwar die Übergabeseite new.php aufgerufen aber es kommen dort keine Daten an...

document.forms["eingabe"].submit();  
document.eingabe.submit();  

Woran kann es liegen? Hier steht es würde seit Netscape 3 nicht mehr immer funktionieren:

http://de.selfhtml.org/javascript/objekte/forms.htm#action

Ideen?

  1. Dieses Formular lässt sich problemlos per Knopfdruck absenden

    Reicht dir das nicht?

    accept-charset="ISO-8859-1"

    Ideen?

    Ja; eine Menge Ideen, warum man ein Formular NICHT mit JavaScript absenden will.
    Jedenfalls nicht auf diese Weise.

    1. Dieses Formular lässt sich problemlos per Knopfdruck absenden

      Reicht dir das nicht?

      Natürlich nicht sonst würde ich hier nicht fragen.

      Ja; eine Menge Ideen, warum man ein Formular NICHT mit JavaScript absenden will.
      Jedenfalls nicht auf diese Weise.

      Wers glaubt. Kläffende Hunde beisse nicht :D

      1. Wenn ichs so mache

        document.getElementById(textfeld).submit;

        kommt der Inhalt zwar bei neu.php an, das Javascript stopt jedoch danach obwohl neu.php mit return(); endet....

        Alternativ: Wie kann ich ein Formularfeld vor dem Versenden bearbeiten ohne dass es wie jetzt zwei Klicks (Bearbeiten + Senden) braucht?

        Danke für freundliche Tipps :)

        1. So endlich gehts wenn man statt

          document.eingabe.submit(eintragen);
          oder
          document.getElementById(eintragen).submit;

          dass hier

          document.getElementById('eintragen').click();

          verwendet. Das Leben kann so einfach sein :)

  2. Das Absenden per Javascript funktioniert jedoch nicht bzw es wird zwar die Übergabeseite new.php aufgerufen aber es kommen dort keine Daten an...

    Hast du auch überprüft (z.B. mit Firebug oder LiveHttp-Headers), dass die Daten als Teil des POST wirklich nicht mitgesendet werden?

    document.forms["eingabe"].submit();
    document.eingabe.submit();

    Woran kann es liegen? Hier steht es würde seit Netscape 3 nicht mehr immer funktionieren:

    http://de.selfhtml.org/javascript/objekte/forms.htm#submit

    Dort steht genau: Die JavaScript-Methode funktioniert seit Netscape 3.0 jedoch nur noch, wenn das Formular von einem Programm weiterverarbeitet wird, d.h. wenn im einleitenden <form>-Tag im Attribut action zum Beispiel die Adresse eines CGI-Programm angegeben wurde. Wenn im action-Attribut eine E-Mail-Adresse oder eine Newsgroup angegeben wird, funktioniert sie nicht.

    Was nichts anderes bedeutet, also das deine new.php die Daten verarbeiten können muss. Ich rate dir, den an den Server übergebenen Inhalt in POST nochmals zu überprüfen.

    mfg Beat

    1. Hi,

      Was nichts anderes bedeutet, also das deine new.php die Daten verarbeiten können muss. Ich rate dir, den an den Server übergebenen Inhalt in POST nochmals zu überprüfen.

      Es sind im Prinzip nur wenige Zeichen die per POST auch korrekt bei new.php ankommen, solange submit über über den Button und nicht über Javascript ausgelöst wurde. Beim Senden über JAvascript wird die Datei new.php trotzdem aufgerufen...sie bekommt jedoch keinen Inhalt...