javascript - ie11检测输入键按下

标签 javascript jquery

我在一个asp mvc页面中有如下一段代码

 $('#regForm').submit(function (event) {
            if (event.keyCode == '13') {
                event.preventDefault();
            }
        });  

目的是防止在按下回车时提交表单。

我们注意到在 ie 11 中,这不起作用,并且在通过调试进入代码时,event.keycodenull。我一直在对此进行一些研究,这似乎是一个问题,因为我们在页面上显示了 IE-8 兼容性元标记,这意味着 event.keyCode(和 event .which) 为事件返回 undefined,所以我的表单总是被提交。

那么我该如何重写它来解决这个问题呢?

最佳答案

你需要使用按键事件,而不是表单提交

$('#regForm').keypress(function (event) {
    if (event.keyCode == 13) {
        event.preventDefault();
    }
});

关于javascript - ie11检测输入键按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28741941/

相关文章:

jquery - 使用 jQuery 根据多个文本输入显示 div

php - 在 SQL 语句/查询中使用 jQuery 变量

javascript - jQuery Ajax 调用似乎不起作用

javascript - chrome.storage.local.set/get 无法正常工作?

jquery - 改变 DIV 在滚动条上的位置

php - jQuery 替换

javascript - Checkbox.checked 在 OnClick 事件函数中未定义

javascript - Bootstrap collapse - 同时打开多个 Accordion

javascript - jQuery .change() 仅在第一次更改时触发

javascript - 在 FullCalendar 中,我可以在不使用拖动的情况下获得类似于 droppable 的行为吗?