Html 无法在“选择选项”中键入两位数,否则会出现奇数错误

Html 无法在“选择选项”中键入两位数,否则会出现奇数错误,html,forms,Html,Forms,我一直在寻找这个问题的答案,甚至我自己也试着弄清楚这个模式,但什么都没想到。所以问题是 假设您有一个选择列表: <select name='select'> <option value='01'>01</option> <option value='02'>02</option> <option value='03'>03</option> <option value='04

我一直在寻找这个问题的答案,甚至我自己也试着弄清楚这个模式,但什么都没想到。所以问题是

假设您有一个选择列表:

<select name='select'>
    <option value='01'>01</option>
    <option value='02'>02</option>
    <option value='03'>03</option>
    <option value='04'>04</option>
    <option value='05'>05</option>
    <option value='06'>06</option>
    .
    .
    .
    <option value='40'>40</option>
</select>
一般来说,你只需在十键或主键上键入数字,它就会在选择列表中显示数字,比如01会转到01,10会转到10,但当我键入22时,它会显示我的21,或33会显示我的32

这并不是什么真正的破坏,但这只是一种奇怪的情况,出于一般知识的目的,因为我的老板和我已经思考了24小时,我们只是想知道为什么会这样,为什么我们键入11时会得到11


希望这个问题不是太抽象,但我感谢您提供的任何答案!对我来说,这似乎是一件有趣的事情

这不是特定于浏览器的功能吗?看,这是我们不确定的,我们找不到关于这方面的任何信息。有时按键似乎是根据索引而不是键入的内容跳转的。但是我无法用33和22来重现它。当列表中的项目是单词而不是数字时,这种键盘行为更有意义。也许只是一个文本框[type=number]会是一个更好的输入元素?在ie中,它似乎在试图找出你想要的东西。反复按2键是在20秒内循环,但如果我键入33,则会转到33。如果我开始重复3,它开始循环30秒,先移动到34,然后是35。。。