wahsaga: 2 Funktionen onSubmit mit return

Beitrag lesen

hi,

onSubmit="return (_CF_checkmyform(this) && return checkmyform());"

Wertet ein Browser auch beide Funktionen aus? Wenn _CF_checkmyform(this) zuerst gerufen wird und false liefert, ist ein Aufruf von checkmyform() meines Erachtens überflüssig.

das handeln die javascriptinterpreter der browser auch genau so.

logische ausdrücke werden von links nach rechts abgearbeitet.
wenn also der erste teil falsch ist, und danach noch etwas mit UND verknüpft folgt, merkt der interpreter, dass dieser ausdruck nicht mehr wahr werden kann, prüft also die nachfolgenden teilbedingungen gar nicht mehr.

darauf bauen ja auch die überprüfungen auf existenz gewisser methoden vor ihrer anwendung, bspw.

if(document.getElementById && document.getElementById("xyz") { ... }

diese abfrage soll überprüfen, ob es ein element mit der ID "xyz" im dokument gibt - zuerst aber muss sie natürlich mal herausfinden, ob die dazu benutzte methode überhaupt vorhanden ist.

wenn der interpreter hier _nicht_ abbrechen würde, wenn die erste bedingung schon falsch liefert - dann würde die zweite ja auf einen fehler laufen.

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."