当用户在输入字段上按Enter键时,我试图禁用提交表单,但是我似乎什么都无法工作。我尝试过的最新脚本是将其添加到头部:

<script type="text/javascript">
    $(document).ready(function() {
        $(window).keydown(function(event){
            if(event.target.tagName != 'INPUT') {
                if(event.keyCode == 13) {
                    event.preventDefault();
                    return false;
                }
            }
        });
    });
</script>


我没有在控制台中收到任何错误,所以我无法确定是否有冲突。

最佳答案

现在,您正在窗口中捕获事件,因此preventDefault()不会做您想要的事情。您需要从表单中捕获它,以防止其默认的提交操作

尝试:

$('form').on('keyup keypress', function(e) {
  var keyCode = e.keyCode;
  if (keyCode === 13) {
    e.preventDefault();
    return false;
  }
});

10-05 20:37
查看更多