Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当chrome上禁用输入(键入submit)时,enter触发表单提交_Javascript_Html_Forms_Form Submit - Fatal编程技术网

Javascript 当chrome上禁用输入(键入submit)时,enter触发表单提交

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

最近我偶然发现了浏览器之间的另一个不一致性。 在Chrome上,在禁用提交按钮的表单中,在文本输入中按enter键将触发提交。我创建了这个简单页面作为示例:

这在IE9上也会发生,并不重要,但在Firefox和Opera上不会发生

我认为这是Chrome中的一个bug,但我可能错了。这种行为可能非常令人沮丧。假设我们有一个要验证的输入。G提交前的电子邮件地址。作为解决此问题的方法,我们必须将验证逻辑移到onSubmit函数


那么,这是一个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>