这可能是一个noob问题,所以提前道歉但是...... HTML5规范是否定义了用户代理应该如何响应HTML5必需属性(或由它们决定)?换句话说,是否有任何具体的规则定义了用户代理的行为方式(例如“应警告用户存在必填字段”;“当用户提交表单时,所需的控件应该是如果它们没有值“;等等”
,则显示验证和错误消息HTML5规范似乎提供了一些模糊的指导,但没有具体的。
答案 0 :(得分:5)
规范指出当required
element的值为空字符串时:
该元素正在遭遇失踪
如果我们再查看section on "constraints"(解释“缺失”的含义),它会告诉我们:
元素可以定义自定义有效性错误消息。 最初,元素必须具有其自定义有效性错误消息集 到空字符串。当它的值不是空字符串时, 元素正在遭受自定义错误。它可以使用
setCustomValidity()
方法。 用户代理应使用自定义 提醒用户出现问题时的有效性错误消息 控制强>
将有关如何将此消息显示到浏览器的确切实现是有意义的,这样他们就可以适应当前的样式和用户体验。
有一些示例(屏幕截图)显示了浏览器如何处理这种情况here以及浏览器兼容性信息: