Hallo,
function pruefung (form) {
if (form.elements.feld.value === '') {
alert('Bitte Feld ausfüllen.');
form.elements.feld.focus();
return false;
}
}
> M.E. fehlt da noch ein return true; im Erfolgsfall.
ja, eigentlich schon - und sei es nur der Ordnung halber.
> Oder wird immer true benutzt, falls der Returnwert vom Aufrufer benutzt, aber von der Funktion nicht gesetzt wurde?
Das Funktionsergebnis wäre hier im Erfolgsfall undefined, was aber erfahrungsgemäß denselben Effekt hat wie true. Vermutlich ist das absichtlich so implementiert, um den häufigen Fall abzudecken, dass Eventhandler ganz ohne Rückgabewert formuliert werden.
> (selbst wenn - ich würde es trotzdem setzen, für mich sieht das "falsch" aus, wenn eine Funktion mal einen Wert zurückliefert und mal nicht.
ACK, sehe ich auch so.
Ciao,
Martin
--
Die letzten Worte des Polizisten:
Ich hab mitgezählt, Leute: Sechs Schuss, jetzt hat er keine Munition mehr!
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(