Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery按键撇号_Javascript_Jquery - Fatal编程技术网

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");
    }
}