我在.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”的结果不同。
如果用户只键入该记录的一部分,我如何强制选择第一条记录?
答案 0 :(得分:0)
我不认为这是最好的方法,因为你写的时候不能“重置”。因此,当我开始输入苹果,我错过了“l”时,我会输入appk,然后我说“哦,上帝,我错过了”,我重试了。我将再次输入apple,但是如果你没有在一段时间后使用setinterval来清除已经输入的值,那么输入的值将是appkapple,但这没有意义。
为什么不尝试使用选项自动填充或选择字段?