在 Google Chrome 中,某些客户无法进入我的付款页面。
当尝试提交表单时,我收到此错误:
name='' 的无效表单控件不可聚焦。
这是来自 JavaScript 控制台。
我读到问题可能是由于隐藏字段具有必需的属性。
现在的问题是我们使用 .net webforms 必需字段验证器,而不是 html5 必需属性。
谁收到此错误似乎是随机的。
有谁知道这个问题的解决方案吗?
如果表单字段验证失败,但由于相应的无效控件无法聚焦,浏览器会尝试显示消息,Chrome 上会出现此问题“请填写此字段”旁边也失败了。
由于多种原因,表单控件在触发验证时可能无法聚焦。下面描述的两种情况是最突出的原因:
-
根据业务逻辑的当前上下文,该字段是不相关的。在这种情况下,应禁用相应的控件或从 DOM 中删除相应的控件,或者不使用required
此时的属性。
-
由于用户按下,可能会发生过早验证ENTER输入上的键。或者用户单击表单中未定义的按钮/输入控件type
控件的属性正确。如果按钮的 type 属性未设置为button
,每次单击按钮时,Chrome(或任何其他浏览器)都会执行验证,因为submit
是按钮的默认值type
属性。
要解决此问题,如果您的页面上有一个按钮执行除submit or reset,永远记住这样做:<button type="button">
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)