Sebastian Becker: keycode, tab und NS6

Beitrag lesen

Hallo,

mit dem unten angegebenen Skript sollen nichtnumerische Eingaben in ein Paßwortfeld mit einem alert-Hinweis abgefangen werden. Das funktioniert so weit auch ganz gut.

Allerdings habe ich jetzt festgestellt, daß der alert-Befehl beim NS6 auch durch Betätigen der Tabulator-Taste ausgelöst wird. Dies ist nicht erwünscht, weil man mit dem Tabulator ja von Feld zu Feld springen kann und soll.

Die Ursache dieses Effekts (Mozilla-Bug?) ist mir schleierhaft. Kann sich vielleicht jemand einen Reim darauf machen - oder einen Workaround anbieten?

Danke, Grüße aus Berlin,

Sebastian

---------------------------------

<script>
// check if key input is numeric
function keyCheck(myfield,e)
{

var keycode;

if (window.event) {
keycode = window.event.keyCode;
}
else if (e) {
keycode = e.which;
}
else {
return true;
}
if (((keycode>47) && (keycode<58)) || (keycode==8)){return true;}
else{alert("In this field only numerical values are allowed.");return false;}
}
</script>

<input type="password" name="PASSWORD" onKeyPress="return keyCheck(this,event);">