如何创建接受select选项中的值的输入(type = text)?

Swa*_*agg 2 html javascript

在html中,我们创建输入框为input(type='text')

<select>
 <option value="volvo">Volvo</option>
 <option value="saab">Saab</option>
 <option value="opel">Opel</option>
 <option value="audi">Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何创建一个文本框,它允许仅通过提供的选项(选择标记或其他)提供选项.这个想法是用户可以输入输入而不是必须从下拉列表中进行选择.

我可以使用typeahead.但是如何限制输入仅限于预先选择.通过JavaScript?这是唯一的解决方案吗?