JavaScript onkeypressイベント
Onkeypressイベントは、ユーザーがキーボードキーを押したり保持したりするとトリガーされます。
注:OnkeypressイベントとOnkeydownイベントにはわずかな違いがあります。 OnKeypressイベントは、対応する機能キーの押しを処理しません。特定の例については、次の例をOnKeyDownイベントに変更し、!@#$などの特殊文字を入力して違いを理解できます。
ヒント
Internet Explorer/ChromeブラウザはEvent.keycodeを使用して押された文字を取得しますが、Netscape/Firefox/Opera使用イベントなどのブラウザー。
Onkeypressイベントを使用して入力できる数字のみが許可されます
ユーザーがフォームフィールドでのみ数字を入力できるようにするOnKeypressイベントを使用する例を次に示します。
コードコピーは次のとおりです。
<html>
<head>
<スクリプト>
function checknumber(e)
{
var keynum = window.event? E.Keycode:E。Which;
// alert(keynum);
var tip = document.getElementById( "TIP");
if((48 <= keynum && keynum <= 57)|| keynum == 8){
tip.innerhtml = "";
trueを返します。
}それ以外 {
tip.innerhtml = "TIP:番号のみを入力!";
falseを返します。
}
}
</script>
</head>
<body>
<div>番号を入力してください。 />
<span id = "tip"> </span>
</div>
</body>
</html>
event.keycode/event.これは、キー(Unicodeエンコード)に対応する数値を取得し、一般的に使用されるキー値はOnKeyDownイベントセクションにリストされています。この例では、8の値は、テキストフィールドのバックスペースキーをサポートするために特別に処理されます。