Foros del Web » Programando para Internet » Jquery »

Como detectar la tecla presionada en el teclado de un movil con jquery o javascript?

Estas en el tema de Como detectar la tecla presionada en el teclado de un movil con jquery o javascript? en el foro de Jquery en Foros del Web. Saludos mis amigos foreros, Hace rato estoy intentando detectar la tecla presionada con el teclado de un movil, he intentado de todo pero aun nada ...
  #1 (permalink)  
Antiguo 01/11/2018, 13:39
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 3 meses
Puntos: 3
Pregunta Como detectar la tecla presionada en el teclado de un movil con jquery o javascript?

Saludos mis amigos foreros,

Hace rato estoy intentando detectar la tecla presionada con el teclado de un movil, he intentado de todo pero aun nada me ha servido.

Tengo un codigo que me sirve pero solo en computadoras
Código Javascript:
Ver original
  1. $('#reg-email').keydown(function(key){
  2.      if(key.which == 32)
  3.        return false; // No lo dejo dar espacios.
  4. });

Antes hice un alert para ver que tecla presionada en el movil pero siempre me arroja 206. Soy nuevo en Jquery espero me puedan ayudar, gracias
  #2 (permalink)  
Antiguo 01/11/2018, 18:01
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Como detectar la tecla presionada en el teclado de un movil con jquery o j

Porque no intentas a la inversa, por ejemplo:

Código Javascript:
Ver original
  1. var input = document.getElementById('id_del_campo');
  2.  
  3.   input.addEventListener('textInput', function(e) {
  4.  
  5.       //Capturamos los datos
  6.       const caracter = e.data;
  7.  
  8.       var caracterKey = caracter.charCodeAt(0);//Ehemplo  a = 97
  9.  
  10.       if (caracterKey === 97) {
  11.           console.log("Se escribio la A")
  12.           //e.preventDefault();
  13.           return false;
  14.       }
  15.       return true;
  16.   });

Alli durante la escritura capturamos el caracter ingresado, cojemos su codigo y lo validamos, podría servirte, aqui una MUESTRA funcionando
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 02/11/2018, 11:47
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 3 meses
Puntos: 3
Pregunta Respuesta: Como detectar la tecla presionada en el teclado de un movil con jquery o j

Amigo gracias por tu respuesta, acabo de probarlo en el móvil y no me funciona , solo en la pc y en la portátil me corre.
  #4 (permalink)  
Antiguo 03/11/2018, 10:42
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Como detectar la tecla presionada en el teclado de un movil con jquery o j

Esto creo te va a servir:

http://hongchaozhang.github.io/GitBl...e-android.html
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 05/11/2018, 14:30
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 3 meses
Puntos: 3
Pregunta Respuesta: Como detectar la tecla presionada en el teclado de un movil con jquery o j

Amigo ya leí lo que me recomendaste pero no termino de entender cómo aplicar eso a mí archivo html, soy muy nuevo en esto, podrías explicarme por favor en qué parte de mi html puedo colocar eso y cómo puedo validar que funcione?
  #6 (permalink)  
Antiguo 09/11/2018, 17:55
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años, 7 meses
Puntos: 120
Respuesta: Como detectar la tecla presionada en el teclado de un movil con jquery o j

el problema es que keyboard de android, no tiene los mismos eventos, que un keyboard, de PC.

prueba con
Código Javascript:
Ver original
  1. $('#reg-email').on("input",function(key){
  2.     alert("se detecto ingreso de input");
  3. });
y recuerda actualizar el jquery, la version 3 creo que tiene soporte de eventos para Android, eso si con esa version los navegador antiguos incluidos IE 10 no serviran,

otra cosa es que depende de la version android, habia versiones que no disparan ningun evento para el javascript, solo cuando termino de enviar el texto del teclado del android, y no mientras lo escribia
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #7 (permalink)  
Antiguo 10/11/2018, 10:57
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 3 meses
Puntos: 3
Respuesta: Como detectar la tecla presionada en el teclado de un movil con jquery o j

Gracias por sus respuestas, mas tarde probare si me sirven

Etiquetas: movil, tecla, teclado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:05.