2012-03-29 14 views
6

El navegador predeterminado Android no activa eventos OnKeyUp en entradas de texto si el usuario escribe caracteres no latinos.Evento OnKeyUp en el navegador Android para idiomas no latinos

Por ejemplo http://jsfiddle.net/Hzjhz/. Funciona para caracteres ingleses pero no funciona para caracteres rusos y coreanos.

¿Hay alguna forma de evitar el problema?

+1

Android Safari ?? –

+0

@ Péter Varga: Lo siento, me refería al navegador predeterminado de Android. Acabo de decir 'Safari' porque usa WebKit. Cambié la pregunta y thx por el aviso. – Egor4eg

+0

sí, si hubieras observado que, no devolverá el valor clave o el código clave para el retroceso también cuando usas el teclado de Android .. – Sandy09

Respuesta

2

Pude confirmar el problema en mi teléfono Nexus S que ejecutaba ICS. Aunque no tengo una respuesta directa a esto, podría sugerirle algunas alternativas.

  1. Intente vincular el evento onBlur también y puede verificar los datos que ingresó el usuario.
  2. Otra alternativa es enlazar un setTimeout en el evento onfocus e intentar verificar si el texto ingresado por el usuario se cambia.
+0

Tal vez, usaré una solución alternativa. En realidad, el cuadro de texto se usará en el control de búsqueda instantánea. Voy a agregar el controlador 'onclick' para iniciar la búsqueda, así como el controlador 'onkeyup'. Afortunadamente, mi aplicación será utilizada por usuarios internos de nuestra empresa y podremos enseñarles a tocar el cuadro de búsqueda cuando sea necesario. – Egor4eg

+0

Sería mejor utilizar el evento onFocus en lugar del evento onclick. Ayuda si alguien acaba de hacer una pestaña para llegar al control en lugar de hacer clic/tocar directamente sobre él. – Sudar

+0

Quiero decirles a mis usuarios que escriban las condiciones de búsqueda en el cuadro de texto y luego vuelvan a hacer clic en el cuadro de texto. Hasta donde sé, el evento Focus desata solo una vez cuando el usuario selecciona el cuadro de texto. – Egor4eg

0

Pruebe usar onKeyMultiple para caracteres latinos IME. No he usado esto para el navegador pero dentro de la aplicación para otro caso de uso.

Debería probar esto, si funciona le diré la razón de ser.

+0

Lo he intentado. Id no funcionó. El evento 'onKeyMultiple' no se activa en el navegador. – Egor4eg

0

prueba InputEvent, funciona en el navegador predeterminado de Android. no funciona en Chrome

Cuestiones relacionadas