【问题标题】:Is there a way to disable a form from submitting on pressing the "enter" key?有没有办法在按下“enter”键时禁用表单提交?
【发布时间】:2013-02-28 11:07:46
【问题描述】:
我正在用 JavaScript 为学校创建一个简单的程序,它将 1 和用户通过简单表单提交的值之间的数字随机化。
在提交值时,我通过 jQuery 隐藏表单并动态附加一个文本提示,其中包含随机化结果和一个重置按钮。
此时,我在使用回车键时遇到问题,因为表单(与重置按钮相反)仍然响应按回车键,造成严重破坏,因为我的重置按钮是设置为点击触发。
那么有什么办法可以禁止回车键触发提交事件呢?
【问题讨论】:
标签:
javascript
jquery
events
【解决方案1】:
应该是这样的
<form name="" id="" action="" onsubmit="javascript:return false;">
</form>
【解决方案2】:
这是您可以使用 jQuery 禁用表单提交的方法:
$('form').submit(function(event){ // on form submisson
event.preventDefault(); // prevent default action
});
编辑:jsFiddle中的代码