Hallo,
ich fass mich kurz:
<input name="stunde" type="text" onBlur="return calValidateStunde(this)" value="<?=$stunde?>" size="3" maxlength="2">:
^^^^^^
das mag er nicht
Es muss so heißen (getestet: Mozilla 1.1beta/Linux):
<input name="stunde" type="text" onBlur="calValidateStunde(this); return true;" value="<?=$stunde?>" size="3" maxlength="2">:
Sonst denkt Mozilla, er müsse den OnBlur Event abbrechen (wegen return false) und spinnt.
Noch etwas: Dir ist klar, dass die Formularüberprüfung _auch_ auf dem Server erfolgen muss (Du kannst Dich nicht auf JS verlassen - es kann nur eine "Benutzerfreundlichkeit sein")?
Grüße,
Christian