当用户在输入字段上按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;
}
});