【发布时间】:2011-06-02 06:05:40
【问题描述】:
我的网页中有许多下拉框。这些下拉框之一用于选项列表中的单个选定值。
<SELECT id="Box0" name="">
<OPTION value="1920">my weird description</OPTION>
<OPTION value="1225">other weird description</OPTION>
<OPTION value="3112">some name dynamically fetched</OPTION>
</SELECT>
如何向此部分添加事件,以便当它处于焦点时,我可以使用 1,2.. 等数字键来选择一个选项,而不是使用鼠标或箭头键来选择一个选项?澄清一下:如果我在键盘上按 1,所选值将成为该列表中的第一个值,而 2 所选值将成为该列表中的第二个值。
我选择不使用 JQuery/Mootools 等库/框架。
【问题讨论】:
-
为什么不将选项重命名为“0,1,2”而不是“无,第一,第二”?然后你甚至不需要一个事件来工作,因为 Firefox 和大多数其他流行的浏览器会在你按下 1 时选择 1。你甚至可以使用“1st, 2nd”,当你按下 1 时 Firefox 会选择“1st”。
-
+1 表示我之前说过的话;)
-
来自数据库并且没有“标准化”值并且可以是非常动态的(值可以是 15 或 1501),我会根据用户角色/偏好来限制此列表.
-
我编辑了问题以澄清我想将数值添加到选项数量中,而不是值 - 因为值是动态的。
标签: javascript dom-events onkeydown