我在 .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”相同的结果。
如何强制选择第一条记录,即使用户只键入该记录的一部分?