jQueryでEnterキーが押されたかどうかをチェックする方法
“enter”キーはコード “13”で表され、これをhttp://www.asciitable.com/[ASCII charts]にチェックします。
テキストボックス内で「Enter」キーが押されたかどうかを確認するには、keypress()をテキストボックスにバインドするだけです。
$('#textbox').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in textbox');
}
});
Enterキーがページ上で押されたかどうかを確認するには、keypress()をjQuery $(ドキュメント)にバインドします。
$(document).keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in somewhere');
}
});
__P.S Firefoxでは、
event.which
を使用してキーコードを取得する必要があります。 IEは
event.keyCode
と
event.which
をサポートしています。
自分で試してみてください
<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
</head>
<body>
<h1>Check if "enter" is pressed with jQuery</h1>
<label>TextBox : </label>
<input id="textbox" type="text" size="50"/>
<script type="text/javascript">
$('#textbox').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in textbox');
}
event.stopPropagation();
});
$(document).keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in somewhere');
}
});
</script>
</body>
</html>
リンク://wp-content/uploads/jQuery/jQuery-check-enter-key-is-pressed.html[デモを試してください]