Claus Peter: Formular wird trotz negativer Prüfung gesendet

Beitrag lesen

Hallo,

bei meinem aktellen Projekt bin ich auf folgendes Phänomen gestossen:

Obwohl die Prüfung einer Eingabe mit Return-Taste "false" retourniert, wird das Formular abgeschickt. Sowohl IE als auch Opera verhalten sich da gleich. Nur, erklären kann ich es mir nicht.
Der relevante Teil der Seite schaut so aus:

<form name="Form1" method="POST" action="./isdnacc.htm">

<p>
  <input type="submit" value="&Uuml;bernehmen">
  <input type="reset" value="Zurücksetzen">
</p>

<table border="1" width="100%">
  <colgroup>
     <col width="50%">
     <col width="50%">
  </colgroup>

<thead>
  <tr>
    <td><b><i>So Port 1</i></b></td>
    <td width="50%"><b><i>Einstellung</i></b></td>
  </tr>
  </thead>
  <tbody>
  <tr>
    <td><i>Typ/Status</i></td>
    <td width="50%"><select name="MODE_0" size="1" onChange="send_Form1()">
      <option value="PMP"><i>Mehrgeräteanschluss</i></option>
      <option value="PP" selected><i>Anlagenanschluss</i></option>
    </select></td>
  </tr>
  <tr>
    <td><i>Stammnummer</i></td>
    <td width="50%">

<!-- ************************************************** -->
<!-- hier wird Text eingegeben und mit Enter bestätigt: -->
<!-- ************************************************** -->
      <input type="text" size="24" maxlength="24" name="BASE_NR_0" onChange="return ChkFieldIsNum(this.name, pszErrTxtNoNum)">
    </td>
  </tr>
  </tbody>
</table>

.........

<p> </p>

<p> </p>

</form>
</body>
</html>

Wenn ich in dem "BASE_NR_0" Input "return" durch "alert(..)" ersetze, dann liefert die PrüfFunktion definitiv als Ergebnis "false"
Syntaxfehler kann ich auf der Seite keine entdecken.

Trotzdem wird das Form gesendet. Worin liegt der Fehler?

Claus