Janko Wellmeier: form.submit() funktioniert nicht bzw. unlogisch

Hallo!
Kaum ist das Forum wieder offen, stolpere ich über eine Sache, die ich mir nicht erklären kann und die meinen Blutdruck hochtreibt *arrgh*.

Folgendes:
Ich habe ein Eingabe Formular mit folgenden Feldern:
Name
Vorname
Email

Nun möchte ich vor dem Absenden überprüfen, ob etwas in Name und Email drinsteht, da diese Daten erforderlich sind.

Ich habe es bisher immer nach folgendem Prinzip gemacht:
<input type="button" onClick="formtest(this.form)">

function formtest(form){
    if(form.Name.value!="" && form.Email.value!=""){
        form.submit();
    }
}

Das hat auch immer geklappt. Nur bei einer neuen Seite klappt das eben nicht. Ich kriege dort folgende Fehlermeldung:
Objekt unterstützt diese Eigenschaft oder Methode nicht. Es wird sich damit auf (form.submit) bezogen.
Nun dachte ich mir, daß die Form nicht richtig übergeben wird, jedoch kann ich in der Funktion mit alert ohne Probleme z.B. form.action oder form.Name.value ausgeben.

Ich verstehe die Logik dabei irgendwie nicht. Vorher hat es ja auch immer geklappt.

Vielen Dank für Eure Hilfe

JankoW

P.S.: Ich habe den Quelltext nicht gepostet, da er ziemlich lang ist. Sollte es notwednig sein, sagt bescheid und ich werde ihn hier posten.

  1. Hallo Janko,

    Ich habe es bisher immer nach folgendem Prinzip gemacht:
    <input type="button" onClick="formtest(this.form)">

    function formtest(form){
        if(form.Name.value!="" && form.Email.value!=""){
            form.submit();
        }
    }

    evtl. verschluckt dein Skript sich daran, dass du "form" als
    Variablennamen verwendest. Wenn du folgendes schreibst:

    function formtest(theForm)
        {
        if(theForm.Name.value!="" && theForm.Email.value!="")
            {
            theForm.submit();
            }
        }

    gehts dann besser? Wenn nicht, hast du evtl. eine Onlinedemo, bzw.
    den Quelltext zum lokal testen?

    Tschau, Stefan

    1. Moin,

      Diese seite finde ich nicht gut

      Das ist aber der einzig wahre, weil offizielle Validator.

      gibt es das auch in deutsch???

      Soweit ich weiss nicht, den CSS-Validator gibt's aber deutsch: http://jigsaw.w3.org/css-validator/.

      wie lasse ich auf dieser seite meine Fehler anzeigen??

      Du tippst den URL deiner Seite in das Textfeld ein (das kannst du gar nicht verfehlen, da ist nur eins) (wenn du willst, kannst du natürlich auch Copy und Paste benutzen) und klickst auf "Validate this page". Wenn du willst, kannst du unter dem Link "upload files" auch eine Datei von deiner lokalen Festplatte auswählen, wenn deine Seite noch nicht online ist.

      PS: Bitte antworte doch das nächste mal auf das Posting auf das du antworten willst.

      --
      Henryk Plötz
      Grüße aus Berlin

      1. Und dann gibt es noch Arcor,

        da ist alles inclusive für 25 Euro im Monat...

        Chris

        1. Hi,
          Super vielen Dank. Ich habe daran schon seit Tagen geknuspert, aber irgendwann achtet man auf bestimmte (eigentlich triviale) Sachen einfach nicht mehr.

          Also vielen Dank an alle fürs Nachdenken und an Ed X für die Lösung.

          Ciao
          JankoW