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);">