JavaScript Onkeypress -Ereignisse
Das OnKeypress -Ereignis wird ausgelöst, wenn der Benutzer eine Tastaturtaste drückt oder enthält.
Hinweis: Es gibt einige geringfügige Unterschiede zwischen dem Onkeypress -Event und dem Onkeydown -Ereignis. Das OnKeypress -Ereignis behandelt die entsprechende Funktionstaste nicht. Für bestimmte Beispiele können Sie das folgende Beispiel in das Onkeydown -Ereignis ändern und Sonderzeichen wie!@$ Eingeben, um den Unterschied zu verstehen.
Hinweis
Internet Explorer/Chrome Browser verwendet Event.KeyCode, um die gedrückten Zeichen abzurufen, während Browser wie Netscape/Firefox/Opera -Nutzungsereignis.
Mit dem Onkeypress -Ereignis dürfen nur Zahlen eingegeben werden
Hier ist ein Beispiel für die Verwendung des OnKeypress -Ereignisses, mit dem Benutzer nur im Feld Formular Zahlen eingeben können:
Die Codekopie lautet wie folgt:
<html>
<kopf>
<Script>
Funktion checkNumber (e)
{
var keynum = window.event? E.Keycode: E.Which;
// alarm (Keynum);
var tip = document.getElementById ("Tipp");
if ((48 <= keynum && keynum <= 57) || keynum == 8) {
tip.innerhtml = "";
zurückkehren;
}anders {
tip.innerhtml = "TIPP: Nur Zahlen eingeben!";
false zurückgeben;
}
}
</script>
</head>
<body>
<Div> Bitte geben Sie die Nummer ein: <Eingabe type = "text" OnKeypress = "return checkNumber (Ereignis);" />
<span id = "tip"> </span>
</div>
</body>
</html>
Ereignis.KeyCode/Ereignis.Which erhält den numerischen Wert, der einem Schlüssel (Unicode -Codierung) entspricht, und die häufig verwendeten Schlüsselwerte sind im Abschnitt OneKeydown -Ereignis aufgeführt. Im Beispiel wird der Wert von 8 speziell verarbeitet, um den Hinterraumschlüssel im Textfeld zu unterstützen.