javascript - jQuery 按键撇号

标签 javascript jquery

如何使撇号键事件起作用?我试图在它前面加一个反斜杠,但它似乎不起作用。抱歉,我知道这是一个 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/

相关文章:

javascript - 显示前的 AngularJs 数据操作

javascript - 使用 jquery 设置内部 iframe 内 div 的宽度 *无需* iframe 上有 id

javascript - React 不会渲染数组的所有组件

jquery - 如何通过 jquery 增加/减少某个数字的当前边距?

jquery - 在 JSP 中向表单添加弹出窗口

javascript - 通过js有条件地在新选项卡中打开url

javascript - 如何在 WebVR/A-Frame 中监听 Android Chrome 上的点击事件?

javascript - 在 Javascript 中引用数组

javascript - 无法获取 json 中的 js 数组

javascript - 附加 document.body innerHTML 后,Jquery datepicker 不起作用