html - 标签内的语义输入错误消息

标签 html forms accessibility semantic-markup wai-aria

我正在使用 <label>包装输入,使其成功和错误消息可以显示在其标签内以进行关联。您认为对于这种情况最语义化的标记是什么?

<label>
  <b>Username</b>
  <input>
  <strong>Username already taken :(</strong>
</label>

错误是strong合适的?或者是 span更好的?是role=status合适吗?

最佳答案

The WCAG provides an example使用 aria-invalidaria-describedby 属性显示错误的次数。

在您的示例中,代码为:

<label>
  <b>Username</b>
  <input aria-invalid="true" aria-describedby="error">
  <strong id="error">Username already taken :(</strong>
</label>

strong 是合适的,因为它看起来是一个重要的通知。 alert 角色(而不是 status)更适合应用于 #error 元素 according to the W3C .

关于html - 标签内的语义输入错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46656151/

相关文章:

html - &lt;script&gt;&lt;!--//-->&lt;/script&gt; 是否具有现代用途?

php - 让 Ajax 提交表单数据,但不会为文本区域执行此操作

php - 为什么我的 php 脚本不返回结果?

accessibility - 给定元素中屏幕阅读器的替代文本

android - 如何滚动可滚动的 AccessibilityNodeInfo 节点

javascript - 使用选择选项下拉更改图像,但对于多个事件?

python - 使用 Flask 无法正确显示图像

javascript - 如果单击输入,则阻止表单提交

html - 如何将普通输入 Div Post 数据发送到服务器

web-applications - Web 可访问性 - 屏幕阅读器在配置为读取 'title' 属性时的行为