Javascript 当chrome上禁用输入(键入submit)时,enter触发表单提交
最近我偶然发现了浏览器之间的另一个不一致性。 在Chrome上,在禁用提交按钮的表单中,在文本输入中按enter键将触发提交。我创建了这个简单页面作为示例: 这在IE9上也会发生,并不重要,但在Firefox和Opera上不会发生 我认为这是Chrome中的一个bug,但我可能错了。这种行为可能非常令人沮丧。假设我们有一个要验证的输入。G提交前的电子邮件地址。作为解决此问题的方法,我们必须将验证逻辑移到onSubmit函数Javascript 当chrome上禁用输入(键入submit)时,enter触发表单提交,javascript,html,forms,form-submit,Javascript,Html,Forms,Form Submit,最近我偶然发现了浏览器之间的另一个不一致性。 在Chrome上,在禁用提交按钮的表单中,在文本输入中按enter键将触发提交。我创建了这个简单页面作为示例: 这在IE9上也会发生,并不重要,但在Firefox和Opera上不会发生 我认为这是Chrome中的一个bug,但我可能错了。这种行为可能非常令人沮丧。假设我们有一个要验证的输入。G提交前的电子邮件地址。作为解决此问题的方法,我们必须将验证逻辑移到onSubmit函数 那么,这是一个bug吗?我们如何才能以简单优雅的方式超越这一点?也许jQ
那么,这是一个bug吗?我们如何才能以简单优雅的方式超越这一点?也许jQuery有办法解决这个问题 这不一定是一个bug,因为浏览器提交表单时只需在Enter上输入文本是很正常的。但是,这与您无关,因为即使在这种情况下,也应该调用onsubmit。你确定不是吗?当我在你的小提琴上尝试时,它被调用。它不会在firefox和基于js的opera上触发submit。我没有opera,但在firefox上,按enter键时,小提琴根本不会提交。是否确实没有任何代码根据脚本表单提交表单。提交?因为这不会触发提交处理程序。
<form id="test" onSubmit="testForm()" >
<input type="text">
<input type="submit" disabled="disabled" >
</form>