在HTML5中,引入了<datalist>标记(Spec),以便与<input>
元素一起使用。它包含一组<option>
元素,就像<select>
标记一样。
但是,使用<input>
标记允许用户键入自己的文本,其中下拉选项有点像辅助功能。而<select>
标记强制用户选择一个已定义的选项。
所以我想:为什么不创建一个<select>
元素,并给它一个数据列表而不是单独定义每个<option>
。我有一个项目,我在同一页面上有多个select
元素,它们共享同一组选项,所以我认为这将是一个很好的优化。但是,它不起作用。可以尝试here。
现在这不是一个关于如何做到这一点的问题,因为我认为很明显,目前这是不可能的。我也找不到任何提供类似功能的库。我只是好奇为什么这是不可能的。这只是一种疏忽,可能会在以后纠正吗?这个想法是否存在重大问题,我只是没想到?