如何使撇号键事件起作用?我试图在它前面加一个反斜杠,但它似乎不起作用。抱歉,我知道这是一个 super 基础的问题...
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<p class="check"></p>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).keypress(function(e) {
if(e.which === 48) {
zero = true;
keyMsg = "0 = ";
checkKey(zero);
}
});
$(document).keypress(function(e) {
if(e.which === 44) {
apss = true;
keyMsg = "\' = ";
checkKey(apss);
}
});
function checkKey(key) {
if (key === true) {
$(".check").html(keyMsg + "true");
}
}
</script>
</body>
</html>
最佳答案
'
的正确键码是 39。
在 Firefox 中,有一个键盘快捷方式可以在按下 '
时触发“仅在链接文本中快速查找”,因此您必须使用 e.preventDefault()
来防止这种情况。
演示 Fiddle
$(document).keypress(function(e) {
if(e.which === 48) {
zero = true;
keyMsg = "0 = ";
checkKey(zero);
}
});
$(document).keypress(function(e) {
if(e.which === 39) {
e.preventDefault();
apss = true;
keyMsg = "' = ";
checkKey(apss);
}
});
function checkKey(key) {
if (key === true) {
$(".check").html(keyMsg + "true");
}
}
关于javascript - jQuery 按键撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706437/