我在一个asp mvc页面中有如下一段代码
$('#regForm').submit(function (event) {
if (event.keyCode == '13') {
event.preventDefault();
}
});
目的是防止在按下回车时提交表单。
我们注意到在 ie 11 中,这不起作用,并且在通过调试进入代码时,event.keycode
为 null
。我一直在对此进行一些研究,这似乎是一个问题,因为我们在页面上显示了 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/