我有一个确认屏幕,其中以前输入的Form input字段显示为静态div.

enter image description here

下面是HTML语言.Div虽然是静态的,但可以使用TAB进行聚焦,允许用户用键盘点击它们.

            <div>
                <label className="itemText"> <!-- Does this need a FOR ID? -->
                    First Name
                </label>
                <div id="divFirstName" tabIndex={0}>
                    {firstName}
                </div>
            </div>

在这种情况下,是否有必要(或可能)提供label for=..aria-label来将显示的<div>值与<label>相关联以符合508,类似于对实际input控件所做的操作?在这种情况下应该怎么做?

推荐答案

如果您想要做的只是有一个"确认"类型的页面来向用户显示他们在表单中输入了什么,那么您可以使用纯文本,或者在每个值之前加上一个标题.

<h3>First Name</h3>
<p>Fred</p>

<h3>Middle Initial</h3>
<p>M</p>

<h3>Last Name</h3>
<p>Rogers</p>

enter image description here

页面上的所有文本,除非故意对辅助技术隐藏(例如aria-hidden="true"),否则用户可以使用.屏幕阅读器用户可以使用向下箭头键遍历DOM中的所有元素(未隐藏的元素),以便他们可以听到文本.如果您使用诸如标题(<;h3&>)之类的语义HTML,则屏幕阅读器可以使用H3快捷键快速跳到标题.(某些屏幕阅读器有不同的导航到标题的方式.)

为了获得更愉快的用户体验,对于视力正常的用户和屏幕阅读器用户,使用带有行标题的表都会很有帮助.类似于:

<table>
  <tr>
    <th scope="row">First Name</th>
    <td>Fred</td>
  </tr>
  <tr>
    <th scope="row">Middle Initial</th>
    <td>M</td>
  </tr>
  <tr>
    <th scope="row">Last Name</th>
    <td>Rogers</td>
  </tr>
</table>

enter image description here

您最初的问题是关于将确认值设置为可选项卡.它们不是可选的,因为屏幕阅读器用户可以导航到上面解释的值,所以不需要tabindex.但是,如果确实希望它们是可选的,您可以通过使用带有readonly属性的<;输入>;向用户显示与原始表单相似的表单.这将允许用户制表符到输入,他们可以复制值,但不能更改值.

此外,由于它是<;输入>;,因此您可以将<;标签>;与for属性一起使用.

<label for="fname">First Name</label>
<input readonly value="Fred" id="fname">
<label for="mi">Middle Initial</label>
<input readonly value="M" id="mi" >
<label for="lname">Last Name</label>
<input readonly value="Rogers" id="lname">

enter image description here

Html相关问答推荐

springBoot + Thymeleaf:属性中的UTF-8

springBoot + Thymeleaf:基于Locale设置页面语言

对称渐变作为背景

如何在所有屏幕大小下使带有背景图像的伪元素作为标题的衬底?

为什么不是所有字体好的图标都能与boostRapCDN一起使用呢?

未知高度正在应用于前标记

单独处理Button:Focus的多行按钮

禁用所有行,但在16角中单击编辑按钮的行除外

Chrome浏览器错误:上的主题验证判断https://pagead2.googlesyndication.com/失败

如何使用css在响应图像后面添加形状?

如何在 Bootstrap 5 中将两个导航栏元素放在末尾?

为什么 CSS 网格超出了父级?

R 中的网页抓取数字?

白色栏超出页面100%的右侧

重点/主动输入的概述问题

如何制作一个布局,其中左侧固定为图像,右侧为按钮,中心或中间位置为文本?

那边界从何而来?

水平对齐两列中的两个按钮 同一级别

在 SQL 中合并 HTML 表中的单元格

在部分而不是正文中定义页面宽度