带有输入自定义值选项的 HTML 选择表单 [英] HTML select form with option to enter custom value

查看:32
本文介绍了带有输入自定义值选项的 HTML 选择表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要一个输入字段,用户可以输入自定义文本值或从下拉列表中进行选择.常规 接受自定义值?例如:福特?

How can I make a <select> accept custom value? For instance: Ford?

<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,其值为 datalistid.

HTML5 has a built-in combo box. You create a text input and a datalist. Then you add a list attribute to the input, with a value of the id of the datalist.

更新:截至 2019 年 3 月,所有主要浏览器(现在包括 Safari 12.1 和 iOS Safari 12.3)都支持 datalist 到此功能所需的级别.有关详细的浏览器支持,请参阅 caniuse.

Update: As of March 2019 all major browsers (now including Safari 12.1 and iOS Safari 12.3) support datalist to the level needed for this functionality. See caniuse for detailed browser support.

看起来像这样:

<input type="text" list="cars" />
<datalist id="cars">
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</datalist>

这篇关于带有输入自定义值选项的 HTML 选择表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆