【发布时间】:2011-03-04 09:17:51
【问题描述】:
我需要让用户从下拉列表中选择一个项目,但也允许他们输入任何文本,即使它与列表中的项目不匹配。如何在带有 HTML 和 Javascript 的网页上实现这一点?
select 字段不允许用户输入文本,input 文本字段不显示首选选项。
如果用户打开下拉菜单,所有项目都必须显示,因此它不能是只显示匹配项目的简单自动完成。
【问题讨论】:
-
你可以自己做(提示:用你自己的 HTML 替换 select,它的行为就像一个选择框),但为什么要再次发明轮子呢? jqueryui.com/demos/autocomplete
-
@Boldewyn:太糟糕了,您没有将其放入答案中。因为这实际上是 OP 要求的相同控制。演示页面实际上在 ComboBox 上显示它,它充当普通选择 + 数据输入。
-
@RobertKoritnik 啊,是的。但他们最近添加了这个例子,而不是我的回答。早在 10 年,它就是一个全新的小部件。
-
你会在这个网站上看到一些建议:stackoverflow.com/questions/2141357/…
标签: javascript html combobox drop-down-menu