“输入”键由代码“ 13”表示,请检查此ASCII图表 。
要检查是否在文本框内按下了“输入”键,只需将keypress()绑定到文本框即可。
$('#textbox').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in textbox');
}
});
要检查是否在页面上按下了回车键,请将keypress()绑定到jQuery $(document)。
$(document).keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in somewhere');
}
});
PS在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>
翻译自: https://mkyong.com/jquery/how-to-check-if-an-enter-key-is-pressed-with-jquery/
1万+

被折叠的 条评论
为什么被折叠?



