4

这可能是一个菜鸟问题,所以提前道歉,但是...... HTML5 规范是否定义了用户代理应如何响应 HTML5 所需的属性(或者由他们决定)?换句话说,是否有任何具体的规则来定义用户代理的行为方式(例如,“用户应该被警告存在必填字段”;“当用户提交表单时,应该验证所需的控件并显示错误消息它们不具有价值的事件”;等)

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

4

1 回答 1

5

规范指出,当required元素的值是空字符串时:

该元素正在丢失

如果我们再看一下“约束”部分(解释了“缺失”的含义),它会告诉我们:

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

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

这里有浏览器如何以不同方式处理此问题的示例(屏幕截图),以及浏览器兼容性信息:

在此处输入图像描述

于 2012-09-12T12:19:36.443 回答