gpt4 book ai didi

html - 名称为 ='' 的无效表单控件不可聚焦

转载 作者:bug小助手 更新时间:2023-10-28 10:53:32 25 4
gpt4 key购买 nike

在 Google Chrome 中,一些客户无法进入我的付款页面。尝试提交表单时出现此错误:

An invalid form control with name='' is not focusable.

这是来自 JavaScript 控制台。

我读到问题可能是由于隐藏字段具有必需的属性。现在的问题是我们使用的是 .net webforms 必填字段验证器,而不是 html5 必填属性。

谁得到这个错误似乎是随机的。有没有人知道这个的解决方案?

最佳答案

如果表单字段验证失败,Chrome 会出现此问题,但由于相应的无效控件无法聚焦浏览器尝试显示消息 “请填写此字段” 旁边的它也失败了。

由于多种原因,在触发验证时表单控件可能无法获得焦点。下面描述的两种情况是最突出的原因:

  • 根据业务逻辑的当前上下文,该字段是不相关的。在这种情况下,相应的控件应该被禁用或从 DOM 中删除,或者不使用 required 标记。属性。

  • 用户在输入时按下 ENTER 键可能会导致验证过早。或者用户在没有定义 type 的表单中单击按钮/输入控件 控件的属性正确。如果按钮的 type 属性未设置为 button ,Chrome(或任何其他浏览器)每次单击按钮时都会执行验证,因为 submit 是按钮的默认值 type 属性。

若要解决此问题,如果您的页面上有一个按钮,除了 submitreset,永远记得这样做:<button type="button"> .

关于html - 名称为 ='' 的无效表单控件不可聚焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22148080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com