[pregunta]: keycode 8 o keycode 46 para borrar?

Iniciado por Leguim, 8 Septiembre 2021, 22:08 PM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

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?

MCKSys Argentina

Delete es 46.

Prueba con el siguiente ejemplo:

Código (html4strict) [Seleccionar]
<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

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


MinusFour

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.

Serapis

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).

Danielㅤ

#4
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
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!