我希望有一个输入字段,用户可以输入自定义文本值或从下拉菜单中选择。普通<select>只提供下拉选项。
<select>
我如何才能<select>接受自定义值?例如:福特?
<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select>
HTML5具有内置的组合框。您创建一个文本input和一个datalist。然后,您向中添加一个list属性input,其值为id的datalist。
input
datalist
list
id
更新: 自2019年3月起,所有主要浏览器(现在包括Safari12.1和iOSSafari12.3)都支持datalist此功能所需的级别。有关详细的浏览器支持。
看起来像这样:
<input type="text" list="cars" /> <datalist id="cars"> <option>Volvo</option> <option>Saab</option> <option>Mercedes</option> <option>Audi</option> </datalist>