datalist
元素内使用的。其目的是当不支持此元素的浏览器遇到它时,按照正常原则呈现其内容,如果您希望回退内容为空,则需要在那里使用内容为空的元素。label
属性可让您为选项指定易于理解的人类可读字符串,并且现代浏览器仍正确实现具有 option
元素的 datalist
。<label>
Sex:
<input name=sex list=sexes>
<datalist id=sexes>
<option value="Female">
<option value="Male">
</datalist>
</label>
该功能实现的方式只有文本框,但如果您在其中键入“f”,现代浏览器会自动建议“女性”(细节存在差异,但与问题无关)。这里不需要使用
但是,如果您想要在提交的表单数据中拥有类似2和1的值(表示性别的ISO/IEC 5218标准代码),而不是字符串“女性”和“男性”,应该怎么做?在
看这个:http://blog.paciellogroup.com/2012/08/notes-on-html5-accessibility-support-in-ie-10/
它似乎更多用于为输入定义单独的<datalist>
列表。
我的其他想法是关于屏幕阅读器的使用,但我找不到任何证据。
请记住,<option>
不仅限于在<select>
元素中使用,因此某些属性作为<optgroup>
等的一部分包含时更有用。
希望这可以帮助你。
<select>
标签,这本身就是一个非常有趣的信息,但实际上是一个不同的问题。 - Álvaro González