我有一个多选列表框。我希望能够选择多个项目并按Enter键进行选择。我遇到的问题是,当我按Enter时,光标处的当前项目成为唯一选择的项目。其他的被取消选择,所以我的功能只对单个项目起作用。 如何阻止Enter键选择项目?
我在javascript中设置onkeypress功能如下。 doListKeyPress检查输入密钥并对其进行操作。
select.onkeypress = function(e) { doListKeyPress(e, "myListName"); };
答案 0 :(得分:1)
添加此活动:
select.onkeydown = function(e) { if(e.keyCode == 13) select.blur(); };
当keydown
出现在keypress
之前时,它会将焦点从列表框中移开,因此默认浏览器Enter
行为被“绕过”。
<强>声明:强> 此答案不允许通过回车选择项目。可以通过进一步实施来完成。