我想检测用户是否使用jQuery按下了Enter键。
这怎么可能?它需要插件吗?
看起来我需要使用keypress()方法。
该命令是否存在浏览器问题?比如,是否存在我应该知道的浏览器兼容性问题?
我想检测用户是否使用jQuery按下了Enter键。
这怎么可能?它需要插件吗?
看起来我需要使用keypress()方法。
该命令是否存在浏览器问题?比如,是否存在我应该知道的浏览器兼容性问题?
当前回答
尝试此操作以检测按下的Enter键。
$(document).on("keypress", function(e){
if(e.which == 13){
alert("You've pressed the enter key!");
}
});
查看键盘上的演示@detect回车键
其他回答
尝试此操作以检测按下的Enter键。
$(document).on("keypress", function(e){
if(e.which == 13){
alert("You've pressed the enter key!");
}
});
查看键盘上的演示@detect回车键
您可以使用jQuery“keydown”事件处理程序执行此操作:
$("#start").on("keydown", function(event) {
if(event.which == 13)
alert("Entered!");
});
$(document).keyup(function(e) {
if(e.key === 'Enter') {
//Do the stuff
}
});
检测用户是否按下Enter键的简单方法是使用键号。Enter键编号等于13。
要检查设备中密钥的值,请执行以下操作:
$("input").keypress(function (e) {
if (e.which == 32 || (65 <= e.which && e.which <= 65 + 25)
|| (97 <= e.which && e.which <= 97 + 25)) {
var c = String.fromCharCode(e.which);
$("p").append($("<span/>"))
.children(":last")
.append(document.createTextNode(c));
} else if (e.which == 8) {
// Backspace in Internet Explorer only is on keydown
$("p").children(":last").remove();
}
$("div").text(e.which);
});
按Enter键,结果为13。使用键值,您可以调用函数或执行任意操作:
$(document).keypress(function(e) {
if(e.which == 13) {
console.log("The user pressed the Enter key");
// The code you want to run
}
});
如果您想在按下Enter键后锁定按钮,可以使用以下代码:
$(document).bind('keypress', function(e) {
if(e.which === 13) { // Return
$('#buttonname').trigger('click');
}
});
使用event.key和现代JavaScript!
$(document).keypress(function(event) {
if (event.key === "Enter") {
// Do something
}
});
或不使用jQuery:
document.addEventListener("keypress", function onEvent(event) {
if (event.key === "Enter") {
// Do something better
}
});
Mozilla文档
支持的浏览器