Hola
estaba viendo la lista de los keyCode y según pude ver "delete" es 46 pero cuando lo uso no me lo toma, estoy tratando de borrar un caracter en un input.
Ahora hice un alert y me manda que delete es 8.
Entonces?
Delete es 8 o 46?
Delete es 46.
Prueba con el siguiente ejemplo:
<body>
<input type="text" id="myInput" name="myInput">
<script>
var input = document.getElementById('myInput');
input.onkeydown = function() {
var key = event.keyCode || event.charCode;
alert(key);
if( key == 8 || key == 46 )
return false;
};
</script>
</body>
Fíjate que además, evita el borrado del caracter (aún si comentas el Alert).
Fuente: https://stackoverflow.com/questions/9906885/detect-backspace-and-del-on-input-event (https://stackoverflow.com/questions/9906885/detect-backspace-and-del-on-input-event)
Saludos!
Son dos teclas diferentes, la tecla para Delete (Del) es Supr en español y usa el número 46. La tecla de backspace (←) arriba de la tecla Enter en teclados ISO es la tecla de Retroceso en español y usa el número 8.
Las dos borran con una ligera diferencia:
La tecla 8, borra a la izquierda del cursor (si hay algo).
La tecla 46, borra a la derecha del cursor (si hay algo).
Cita de: Serapis en 9 Septiembre 2021, 01:27 AM
Las dos borran con una ligera diferencia:
La tecla 8, borra a la izquierda del cursor (si hay algo).
La tecla 46, borra a la derecha del cursor (si hay algo).
Exacto, un keycode es de la tecla Borrar (Del) y la otra de la tecla Supr. (Suprimir), las dos son teclas de borrado pero con la diferencia que borran en direcciones inversas, es decir que una tecla borra el texto para una dirección mientras la otra borra para la otra dirección.
Saludos
Gracias a todos!