HTML Dog
跳至导航

可访问表单

对于残障人士来说,表单并不是最容易使用的东西。在带有文字内容的页面上导航是一回事,而在表单字段之间跳转和输入信息是另一回事。因此,为表单添加一些元素是个好主意。

标签

每个表单字段都应该有其自己的显式标签label 标签通过 for 属性解决了这个问题,该属性将其与 form 元素相关联。


<form>
    <label for="yourName">Your Name</label>
    <input name="yourName" id="yourName">
    <!-- etc. -->

标签还有一个额外的好处是,视觉浏览器会渲染这些标签本身可点击,从而将焦点放在关联的表单字段上。

字段集和图例

您可以使用 fieldset 标签对字段进行分组,例如姓名(名、姓、中间名、称谓等)或地址(地址行 1、地址行 2、区、国家、邮政编码、国家等)。

在字段集中,您可以使用 legend 标签设置一个标题


<form action="somescript.php" >
    <fieldset>
        <legend>Name</legend>
        <p>First name <input name="firstName"></p>
        <p>Last name <input name="lastName"></p>
    </fieldset>
    <fieldset>
        <legend>Address</legend>
        <p>Address <textarea name="address"></textarea></p>
        <p>Postal code <input name="postcode"></p>
    </fieldset>
    <!-- etc. -->

选项组

optgroup 元素将选项组合在一个选择框中。它需要一个 label 属性,该属性的值将显示为视觉浏览器下拉列表中的一个不可选的伪标题,位于该组之前。


<select name="country">
    <optgroup label="Africa">
        <option value="gam">Gambia</option>
        <option value="mad">Madagascar</option>
        <option value="nam">Namibia</option>
    </optgroup>
    <optgroup label="Europe">
        <option value="fra">France</option>
        <option value="rus">Russia</option>
        <option value="uk">UK</option>
    </optgroup>
    <optgroup label="North America">
        <option value="can">Canada</option>
        <option value="mex">Mexico</option>
        <option value="usa">USA</option>
    </optgroup>
</select>

导航字段

与链接一样,表单字段(和字段集)需要能够通过非指向设备(如鼠标)进行导航。用于简化链接导航的相同方法可以应用于表单元素——制表符停靠访问键

accesskeytabindex 属性可以添加到单个表单标签(如 input)以及 legend 标签。


<input name="firstName" accesskey="f" tabindex="1">

有关更多信息,请参阅 可访问链接页面。