我想检测用户是否使用jQuery按下了Enter键。
这怎么可能?它需要插件吗?
看起来我需要使用keypress()方法。
该命令是否存在浏览器问题?比如,是否存在我应该知道的浏览器兼容性问题?
我想检测用户是否使用jQuery按下了Enter键。
这怎么可能?它需要插件吗?
看起来我需要使用keypress()方法。
该命令是否存在浏览器问题?比如,是否存在我应该知道的浏览器兼容性问题?
当前回答
尝试此操作以检测按下的Enter键。
$(document).on("keypress", function(e){
if(e.which == 13){
alert("You've pressed the enter key!");
}
});
查看键盘上的演示@detect回车键
其他回答
$(document).keyup(function(e) {
if(e.key === 'Enter') {
//Do the stuff
}
});
有一个keypress()事件方法。Enter键的ASCII编号为13,不取决于使用的浏览器。
我使用了$(document).on(“keydown”)。
某些浏览器不支持keyCode。与which相同,因此如果不支持keyCode,则需要使用which,反之亦然。
$(document).on(“keydown”,函数(e){常量ENTER_KEY_CODE=13;const ENTER_KEY=“回车”;var代码=e.keyCode | | e.whichvar键=e.key如果(代码==ENTER_KEY_code||键==ENTER_BEY){console.log(“按下Enter键”)}});<script src=“https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js“></script>
您可以使用jQuery“keydown”事件处理程序执行此操作:
$("#start").on("keydown", function(event) {
if(event.which == 13)
alert("Entered!");
});
jQuery的要点是您不必担心浏览器的差异。我非常确信,在所有浏览器中,输入值都是13,这是安全的。考虑到这一点,您可以这样做:
$(document).on('keypress',function(e) {
if(e.which == 13) {
alert('You pressed enter!');
}
});