Christian: Beispiel "onSubmit" funktioniert nicht richtig

Das folgende Beispiel funtioniert nicht richtig:
http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit

Habe es mit IE 6.0 und Firefox 1.0 probiert.

Dann habe ich den Java-Code für mein Projekt 1:1 übernommen und eingepflanzt.

Ergebnis: Firefox funktioniert, IE nicht!
Was mache ich falsch!

Der Test link ist http://www.wishmaster.ch/agenda/neu.html

Vielen Dank

  1. Hallo Christian,

    Dann habe ich den Java-Code

    JavaScript != Java

    Ergebnis: Firefox funktioniert, IE nicht!

    IE nicht ist keine Fehlerbeschreibung

    Gruß,

    Dieter

  2. Hi,

    Dann habe ich den Java-Code für mein Projekt 1:1 übernommen und eingepflanzt.

    da ist nicht der Hauch einer Spur des Schattens eines Java-Codes. Nur JavaScript.

    Ergebnis: Firefox funktioniert, IE nicht!
    Was mache ich falsch!

    Du versäumst es, eine Fehlerbeschreibung zu liefern. "Funktioniert nicht" ist keine solche.

    Der Test link ist http://www.wishmaster.ch/agenda/neu.html

    Das ist eine URL. Wie man in diesem Forum einen Link produziert, erfährst Du in </faq/#Q-19>.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  3. hi,

    Ergebnis: Firefox funktioniert, IE nicht!
    Was mache ich falsch!

    das dürfte m.E. daran liegen, dass du auch für die select-felder einfach versucht, eine eigenschaft namens value zu überprüfen - die kennt der IE aber für selects nicht, IIRC. (auch wenn es sie laut DOM geben sollte.)

    nutze stattdessen bspw. selectedIndex, um bei selectfeldern abzufragen, ob etwas ausgewählt wurde und wenn ja, was.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Wie kann ich den Check auf zwei oder drei Felder (ohne Auswahllisten) reduzieren?
      Wie kann ich diese Felder bestimmen?

      1. hi,

        Wie kann ich den Check auf zwei oder drei Felder (ohne Auswahllisten) reduzieren?
        Wie kann ich diese Felder bestimmen?

        du könntest z.b. abfragen, ob sich unterhalb des formularelements die options-collection befindet. wenn ja, ist es wohl ein selectfeld.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. du könntest z.b. abfragen, ob sich unterhalb des formularelements die options-collection befindet. wenn ja, ist es wohl ein selectfeld.

          Habe folgende Lösung gefunden:

          <script>
          // Prüfe auf leere Felder.
           function istAusgefuellt(elm) {
               if (elm.value == "" || elm.value == null) {
                   return false;
               }
               else {
                   return true;
               }
           }
           // Prüfe das gesamte Formular.
           function istFertig(form) {

          if (istAusgefuellt(form.derName) == false) {    // Vollständiger Name?
                   alert("Bitte tragen Sie Ihren Namen ein.");
                   form.derName.focus();
                   return false;
               }

          if (istAusgefuellt(form.meinung) == false) {    // Eine Nachricht?
                   alert("Bitte tragen Sie Ihre Meinung ein.");
                   form.meinung.focus();
                   return false;
               }

          return true;
           }
           </script>

          Damit klapps prima und ist genau das was ich erwartet habe.

          Trotzdem, vielen Dank für Deine Hilfe!

  4. Hallo Christian.

    Das folgende Beispiel funtioniert nicht richtig:
    http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit

    Doch, es funktioniert prächtig.

    Der Test link ist http://www.wishmaster.ch/agenda/neu.html

    Wo bitteschön hast du den Optionen deiner Auswahllisten namens "tt" und "jj" ein value ungleich "" zugewiesen? Antwort: nirgends. Ergo wird deine Prüffunktion immer false liefern.

    Freundschaft!
    Siechfred

    --
    Hinweis an alle Karnevalsmuffel: Aschermittwoch ist alles vorbei.