BackSpace no dispara el evento keyup en android mobile

Esta es la primera vez, estoy trabajando en mobile Apps . keyUp evento no disparo Si keyUp botón de backspace .

Hice un jsFiddle para la referencia.

Inicialmente, el usuario ingresó 23 y luego el usuario borró 3 usando el botón de retroceso. Mientras ingresaba el disparo de 23 eventos pero mientras el evento de borrado de tiempo no disparaba.

Estoy usando el device : motorola motog,Android Version:4.4.2 .

¿Cómo puedo solucionar esto, alguien puede ayudarme con un código de ejemplo.

El problema es que Chrome dejó de activar eventos de keypress para "backspace" desde Android 4.4. Esto ha sido problemático en muchas aplicaciones basadas en webview para capturar eventos requeridos. Hay un pequeño alivio de esto usando el evento de input que se activa siempre que el usuario escribe algo, pega algo, o teclea el botón ".com" en el teclado, etc.

Lo mejor es confiar en input evento de input si sólo busca capturar los cambios en la entrada. No es útil si desea evitar las acciones predeterminadas.

Para su caso, creo que debería encajar. Pero ten cuidado, de la compatibilidad con este evento antes de la versión para Android 4.

Fiddle actualizado – http://jsfiddle.net/aravindbaskaran/33Snz/24/

Como solución, puede evitar usar el evento 'input', como se ha mencionado @aravind. El problema es que el evento 'input' no funciona con <= ie9 y algunos dispositivos operativos móviles. Por supuesto usted podría utilizar la detección de la ayuda de los hojeadores, por ejemplo por modernizr o el fragmento simple y el uso que apoya el acontecimiento de keyUp / input.

Por otro lado usted podría usar todos los eventos juntos y el navegador decidirá cuál usará, por sí mismo. El problema es – en este caso la función de devolución de llamada llamará dos veces en los navegadores modernos que soportan ambos eventos.

La solución consiste en utilizar la función debounce para evitar la doble llamada.

 $('.parent').on('change keydown input', _.debounce(function() { // whatever }, 0)); 

Tenga en cuenta que estoy utilizando el evento keydown en lugar de keyup porque establezco un retardo de sólo 0 milisegundos, por lo que keyup se llamará mucho más tarde y _.debounce no podría ayudar.

  • Plugin de androide phonegap ActionBar wrapper
  • ¿Cómo detectar automáticamente la necesidad de iScroll?
  • AuthenticatorException: error de enlace en AVD
  • Delphi XE5 para android no copia el recurso en System.StartUpCopy
  • Cómo ocultar la barra de estado de Android en el juego nativo escrito con gomobile
  • Marco basado en JSF para sitios web táctiles
  • Uso de Docker en Android
  • CSS específico del navegador para navegadores móviles
  • Impresión desde la web en Android
  • Obtener MSISDN desde la tarjeta SIM con Android
  • ¿Es OAuth en un teléfono móvil usando un servidor proxy demasiado problema?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.