我想检测用户是否使用jQuery按下了Enter键。
这怎么可能?它需要插件吗?
看起来我需要使用keypress()方法。
该命令是否存在浏览器问题?比如,是否存在我应该知道的浏览器兼容性问题?
我想检测用户是否使用jQuery按下了Enter键。
这怎么可能?它需要插件吗?
看起来我需要使用keypress()方法。
该命令是否存在浏览器问题?比如,是否存在我应该知道的浏览器兼容性问题?
当前回答
我想出了这个解决方案:
$(document).ready(function(){
$('#loginforms').keypress(function(e) {
if (e.which == 13) {
//e.preventDefault();
alert('login pressed');
}
});
$('#signupforms').keypress(function(e) {
if (e.which == 13) {
//e.preventDefault();
alert('register');
}
});
});
其他回答
检测用户是否按下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');
}
});
我认为最简单的方法是使用普通JavaScript:
document.onkeyup = function(event) {
if (event.key === 13){
alert("Enter was pressed");
}
}
使用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文档
支持的浏览器
$(document).keyup(function(e) {
if(e.key === 'Enter') {
//Do the stuff
}
});
由于任何官方规范都没有涵盖按键事件,因此在使用它时遇到的实际行为可能会因浏览器、浏览器版本和平台而异。
$(文档).keydown(函数(事件){if(event.keyCode | | event.which===13){//如果需要,取消默认操作event.prpreventDefault();//调用函数、触发事件和您想做的一切。示例:单击按钮触发按钮元素$(“#btn”).触发器('click');}})<script src=“https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js“></script><button id=“btn”onclick=“console.log('button Pressed.')”></button>