Điều này làm việc trong IE, nhưng tôi không thể làm cho nó hoạt động trong Opera hoặc Firefox. Tôi muốn ngăn không cho Backspace điều hướng đi nếu và chỉ khi tiêu điểm hiện tại là thả xuống SELECT.Làm cách nào để ngăn không cho Backspace điều hướng trở lại trong javascript?
<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 để giúp tôi nhận ra rằng "điều hướng không gian trở lại" hoạt động trên phím tắt và không phải khóa . Tôi luôn nghĩ rằng tôi phải đánh nó một lần trên một trang mà tôi muốn quay trở lại, nhưng bây giờ tôi nhận ra rằng tôi có thể giữ nó xuống. – Mercurybullet
Ồ, tôi đã cài đặt firebug và bây giờ mẫu này hoạt động trong firefox. Không biết tại sao. – hova