AMP Form设置custom-validation-reporting=interact-and-submit报错却可用,是否真无效?
关于AMP Form中
custom-validation-reporting="interact-and-submit"的有效性问题 别担心,这个属性值完全是有效的,你遇到的错误提示属于验证工具的滞后性误报。
我来给你拆解下:
- 首先,
interact-and-submit是AMP官方后续新增的表单验证报告模式,设计目的是优化用户体验——只有当用户和表单发生交互(比如输入内容、点击提交按钮)之后,才会触发并展示验证错误,而不是页面一加载就弹出验证提示。现在AMP的运行时(runtime)已经完全支持这个属性值,所以你的功能能正常工作是合理的。 - 出现错误提示的原因,大概率是你使用的AMP验证工具(比如编辑器内置的校验插件、旧版浏览器的AMP检测工具)没有同步更新到最新的AMP规则,还没把
interact-and-submit加入到合法值列表里,才会误判它无效。 - 如果你想消除这个提示,可以尝试:
- 用官方最新的AMP验证工具重新校验表单代码
- 更新你正在使用的代码编辑器AMP插件、浏览器AMP扩展到最新版本
- 退一步说,哪怕暂时不管这个提示也没关系,因为实际的表单功能不受影响,等验证工具更新后误报自然会消失。如果你实在在意,也可以暂时替换成旧的有效值
show-on-submit,但interact-and-submit的用户体验确实更友好。
内容的提问来源于stack exchange,提问作者Frank Kwok
相关产品推荐
相关产品推荐

