Javascript jQuery按键撇号
如何使撇号键事件有效?我试着在它前面加一个反斜杠,但似乎不起作用。对不起,我知道这是一个超级基本的问题Javascript jQuery按键撇号,javascript,jquery,Javascript,Jquery,如何使撇号键事件有效?我试着在它前面加一个反斜杠,但似乎不起作用。对不起,我知道这是一个超级基本的问题 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <p class="check"></p> <sc
<!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>
测试
$(文档)。按键(功能(e){
如果(e.which==48){
零=真;
keyMsg=“0=”;
检查键(零);
}
});
$(文档)。按键(功能(e){
如果(e.which==44){
apss=真;
keyMsg=“\'=”;
检查键(apss);
}
});
功能检查键(键){
如果(键===true){
$(“.check”).html(keyMsg+“true”);
}
}
正确的键代码是39
在Firefox中,有一个键盘快捷键,当按下“
时,它会触发“仅在链接文本中快速查找”,因此您必须使用e.preventDefault()
来防止这种情况
演示
是的,我测试了所有字母、小写、大写、数字和各种符号。到目前为止,只有撇号不起作用。
$(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");
}
}