Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 8 Septiembre 2021, 22:08 pm



Título: [pregunta]: keycode 8 o keycode 46 para borrar?
Publicado por: Leguim en 8 Septiembre 2021, 22:08 pm
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?


Título: Re: [pregunta]: keycode 8 o keycode 46 para borrar?
Publicado por: MCKSys Argentina en 8 Septiembre 2021, 23:00 pm
Delete es 46.

Prueba con el siguiente ejemplo:

Código
  1. <input type="text" id="myInput" name="myInput">
  2. var input = document.getElementById('myInput');
  3.  
  4. input.onkeydown = function() {
  5.    var key = event.keyCode || event.charCode;
  6.  
  7.    alert(key);
  8.  
  9.    if( key == 8 || key == 46 )
  10.        return false;
  11. };
  12. </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!


Título: Re: [pregunta]: keycode 8 o keycode 46 para borrar?
Publicado por: MinusFour en 9 Septiembre 2021, 01:20 am
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.


Título: Re: [pregunta]: keycode 8 o keycode 46 para borrar?
Publicado por: 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).


Título: Re: [pregunta]: keycode 8 o keycode 46 para borrar?
Publicado por: Danielㅤ en 9 Septiembre 2021, 01:38 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


Título: Re: [pregunta]: keycode 8 o keycode 46 para borrar?
Publicado por: Leguim en 9 Septiembre 2021, 02:15 am
Gracias a todos!