【发布时间】:2011-10-19 15:04:46
【问题描述】:
这适用于 IE,但我无法让它在 Opera 或 Firefox 中运行。当且仅当当前焦点是 SELECT 下拉菜单时,我想防止 Backspace 导航离开。
<html>
<body>
<select id="testselect">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<script language="javascript">
document.getElementById("testselect").onkeydown = function(e) {
if(!e) {
e = event;
}
alert(e.keyCode);
if (e.keyCode == 8 || e.keyCode == 46) {
e.returnValue = false;
e.cancelBubble = true;
if (e.stopPropagation) { e.stopPropagation(); alert("stoppropagation");}
if (e.preventDefault) { e.preventDefault(); alert("preventdefault");}
return false;
}
};
</script>
</body>
</html>
【问题讨论】:
-
+1 帮助我意识到“退格导航”适用于 keydown 而不是 keyup。我一直认为我必须每页点击一次才能返回,但现在我意识到我可以按住它。
-
哦,我安装了 firebug,现在这个示例可以在 firefox 中使用。不知道为什么。
标签: javascript