用户代理应如何处理HTML5必需属性?

时间:2012-09-12 12:15:45

标签: html5 required

这可能是一个noob问题,所以提前道歉但是...... HTML5规范是否定义了用户代理应该如何响应HTML5必需属性(或由它们决定)?换句话说,是否有任何具体的规则定义了用户代理的行为方式(例如“应警告用户存在必填字段”;“当用户提交表单时,所需的控件应该是如果它们没有值“;等等”

,则显示验证和错误消息

HTML5规范似乎提供了一些模糊的指导,但没有具体的。

1 个答案:

答案 0 :(得分:5)

规范指出当required element的值为空字符串时:

  

该元素正在遭遇失踪

如果我们再查看section on "constraints"(解释“缺失”的含义),它会告诉我们:

  

元素可以定义自定义有效性错误消息。   最初,元素必须具有其自定义有效性错误消息集   到空字符串。当它的值不是空字符串时,   元素正在遭受自定义错误。它可以使用   setCustomValidity()方法。 用户代理应使用自定义   提醒用户出现问题时的有效性错误消息   控制

将有关如何将此消息显示到浏览器的确切实现是有意义的,这样他们就可以适应当前的样式和用户体验。

有一些示例(屏幕截图)显示了浏览器如何处理这种情况here以及浏览器兼容性信息:

enter image description here