【发布时间】:2012-05-29 03:09:34
【问题描述】:
我在 .asp 线程中看到过这个问题,但我没有使用 .asp,所以答案不是很有帮助。我正在使用 html,但如果需要,可以使用 javascript 来实现此目标。
我拥有的是一个标准的 html 输入,其中包含一个可用选项的数据列表,如下所示:
<input id="test_input" list="test" name="test" placeholder="Type your answer" value="" />
<datalist id="test">
<select>
<option>Apples</option>
<option>Oranges</option>
<option>Grapes</option>
</select>
</datalist>
问题在于,如果有人实际上键入“g”或“ap”或其他任何内容,然后按下提交按钮,它不会选择默认记录。它会缩小列表范围,但键入“Grapes”并按 Enter 不会得到与实际单击选择中的“Grapes”相同的结果。
如何强制选择第一条记录,即使用户只键入了该记录的一部分?
【问题讨论】:
-
好的,我知道我需要提前输入,但有什么建议吗?我已经搜索过,看到了一些,但根本无法工作。 twitter bootstrap 也有类似的运气。
标签: javascript html html-datalist