Javascript禁用表单上的输入不起作用
Javascript disable enter on form not working
当用户在输入字段上按回车键时,我正在尝试禁用提交表单,但我似乎无法获得任何工作。我尝试过的最新脚本是将其添加到头部:
<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;
}
});
为此可以使用事件捕获。
window.addEventListener('keydown',function(event) {
if(event.target.tagName != 'INPUT') {
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
}
}, true);
相关文章:
- 点击按钮输入不起作用
- 按键事件上的简单HTML输入不起作用
- 数组输入不起作用
- 密码输入不起作用的Javascript模糊
- 通过用户输入不起作用来更改输入编号
- jQuery计时器对输入不起作用
- JavaScript onfocus/onblur 特定于输入 - 不起作用
- 隐藏输入不起作用
- 聚合物纸张输入不起作用或渲染
- Javascript 函数检查公式器中的所有输入不起作用
- 来自 jquery 的文本输入不起作用
- Javascript禁用表单上的输入不起作用
- j查询禁用输入不起作用
- 密钥输入不起作用
- 第二次点击后,iOS 网络视图中的文本输入不起作用
- 使用双卷bracer的指令的输入不起作用
- 克隆的自动完成输入不起作用
- 日期.GUI用户输入不起作用
- 离子输入不起作用,但输入起作用
- 当通过JS更新值时,jQuery对更改/输入不起作用