Esto funciona en IE, pero no puedo hacerlo funcionar en Opera o Firefox. Quiero evitar que Backspace navegue lejos si y solo si el foco actual es el menú desplegable SELECT.¿Cómo puedo evitar que Backspace navegue nuevamente en 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 por ayudarme a darme cuenta de que la "navegación de retroceso" funciona en el teclado y no en la tecla . Siempre pensé que tenía que golpearlo una vez por página para volver, pero ahora me di cuenta de que podía mantenerlo presionado. – Mercurybullet
Oh, instalé Firebug y ahora esta muestra funciona en Firefox. No tengo idea por qué. – hova