// existiert das Dokument?
ja (verifiziert)
// existiert das Formular?
ja (verifiziert)
// existiert das Feld?
ja (verifiziert)
und hat dann obwohl du eine Zahl eingibst den Wert undefined?
Das kann nicht sein.
Alles in allen ist dies aber ziemlich umständlich. Da du vermutlich den Wert beim abschicken prüfst ...
nein... das script wird bei Änderung des Feldes aufgerufen (also <onchange>
Dann ist es ja noch einfacher:
<input type="text" onchange="if(this.value > 50) {alert('wert zu groß!');this.value = '';}">
Struppi.