我有一個簡單的下拉(<select>
):選擇<select>選項通過用以下標記鍵入
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<!-- ... -->
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<!-- ... -->
<option value="21">21</option>
<option value="22">22</option>
</select>
當下拉具有焦點和I型,(意味着鍵1第一和鍵2沒有逗號),12
被選中。相同,匹配13
等等。
然而,打字,當我希望11
來選擇,而是10
是。
再次按時,所選值將增加1至11
,然後至12
等等。有了這種行爲,我也希望有,選擇2
而不是12
,不?
這是某種默認行爲嗎?這怎麼可以改變如此,選擇11
而不是10
?
正如評論指出的,這似乎與瀏覽器有關。 Chrome和Firefox顯示所描述的行爲,而Internet Explorer和Edge正在選擇11
,其中,。
可能是默認的瀏覽器行爲,您使用的是哪種瀏覽器? IE瀏覽器?增加1行爲,可能是由於從1開始的所有事件的循環。因此,如果你拿出13例如,當按下1時它可能會走10,11,12,14 ......如果它只是一個瀏覽器問題,我可以看到放入一些多餘的JS代碼來創建你想要的行爲。 – Akurn
但是在輸入'1-2'時不會選擇'20'或'2'嗎? – KingKerosin
似乎'IE'和'Edge'正在做我期望的事情。 「Chrome」代替了所描述的行爲。將檢查'firefox'在做什麼 – KingKerosin