阻止Enter在列表框中选择单个项目

时间:2009-10-29 10:04:21

标签: javascript javascript-events

我有一个多选列表框。我希望能够选择多个项目并按Enter键进行选择。我遇到的问题是,当我按Enter时,光标处的当前项目成为唯一选择的项目。其他的被取消选择,所以我的功能只对单个项目起作用。 如何阻止Enter键选择项目?

我在javascript中设置onkeypress功能如下。 doListKeyPress检查输入密钥并对其进行操作。

select.onkeypress = function(e) { doListKeyPress(e, "myListName"); };

1 个答案:

答案 0 :(得分:1)

添加此活动:

select.onkeydown = function(e) { if(e.keyCode == 13) select.blur(); };

keydown出现在keypress之前时,它会将焦点从列表框中移开,因此默认浏览器Enter行为被“绕过”。

<强>声明: 此答案不允许通过回车选择项目。可以通过进一步实施来完成。