我有一个带有各种选项的<select>
标记,我想知道用户开始输入时会发生什么。
说我有一个如下列表:
<select id="userlist">
<option value="nothing" selected="selected"></option>
<option value="AdamT">Adam T</option>
<option value="AidanC">Aidan C</option>
<option value="IanQ">Ian Q</option>
<option value="JamesR">James R</option>
</select>
有时,如果我输入A
后跟I
,我最终会选择Aidan C
。
其他时候,如果我输入的速度稍慢,我最终会选择Ian Q
。
什么决定最终被选中的内容以及打字的速度?它是特定于浏览器的,还是在HTML规范中设置的?
答案 0 :(得分:3)
这是浏览器或操作系统特定的,取决于浏览器是否使用本机或自定义小部件,我认为。
HTML规范中肯定没有关于它的内容。
答案 1 :(得分:2)
&lt;选择&gt;设置为使其在按键之间以大约1000毫秒的间隔执行新的自动完成。如果您在计时器启动前继续输入,它将继续使用您当前的前缀自动完成。但是,如果您在按键之间等待一秒钟,它将启动一个新的前缀,忘记您之前键入的内容。