Hi,
<form onsubmit="return checkForm();" name="regis_form" method="post" action="regis.php">
<table id="regis_form">
zur Mehrdeutigkeit der name- und id-Attribute hat Mech schon etwas gesagt. Theoretisch ist die Dopplung hier zwar erlaubt, ich weiß aber nicht, ob das alle relevanten Browser auch so sehen. Wozu hat die Tabelle hier überhaupt eine ID?
<div name="error"></div>
Ein div-Element hat kein name-Attribut. Und es ist kein Formularelement. Das sind schon zwei Gründe, warum es nicht mit forms.regis_form.error ansprechbar ist. Daher gibt es bei dieser Zeile einen Fehler:
document.regis_form.error.write(strError);
Den zweiten Fehler, nämlich dass das div-Element auch keine write-Methode hat, stellt der Browser gar nicht mehr fest, weil er vorher aufgibt. Und weil dein onsubmit-Eventhandler mit einem Fehler abbricht, kann er auch das Absenden des Formulars nicht verhindern.
Ciao,
Martin
Um die Wahrheit zu erfahren, muss man den Menschen widersprechen.
(George Bernhard Shaw)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(