1

最近我偶然发现了浏览器之间的另一个不一致。
在 Chrome 上,在禁用提交按钮的表单中,按 Enter(在文本输入中)将触发提交。我创建了这个简单的页面作为示例:http: //jsfiddle.net/andreitudor/s6EDX/1/

<form id="test" onSubmit="testForm()" >
    <input type="text">
    <input type="submit" disabled="disabled" >
</form>

这也发生在 IE9 上(没关系),但它不会发生在 Firefox 和 Opera 上。

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

那么,这是一个错误吗?而我们如何才能以一种简单而优雅的方式超越它呢?也许 jQuery 对此有修复?!

4

0 回答 0