Pregunta

Esto puede aplicarse a otros entornos operativos móviles que no sean solo Symbian ... Sin embargo, el problema es que al cambiar un campo de área de texto me gustaría actualizar un recuento mientras escribo. Esto es fácil de lograr en la mayoría de los navegadores con algo como esto en la etiqueta textarea:

onkeyup="document.getElementById('size').innerHTML=this.value.length;

Sin embargo, en Symbian, el evento onkeyup no parece activarse normalmente (parece que toda la entrada está almacenada o algo así). Ahora puedo reemplazar esto con:

onblur="document.getElementById('size').innerHTML=this.value.length;

... Esto funciona bien pero, por supuesto, solo actualiza el DIV cuando se pierde el foco (lo cual es mejor que nada, pero no es tan bueno como actualizarlo mientras escribe).

¿Alguien ha encontrado un problema como este específicamente en Symbian? En cualquier otro navegador móvil? ¿Alguna idea / solución?

He estado odiando a Symbian desde que comencé a usarlo; hay muchas rarezas como esta en sus API. Voy a votar a cualquiera que se queje de Symbian. ;-)

¿Fue útil?

Solución

En la versión de Symbian de WebKit, los eventos del teclado están realmente desordenados. La única forma confiable de manejarlos es establecer el controlador en el documento [!]. Ahora, NO lo he intentado en la situación en la que textarea tiene foco, pero definitivamente funciona con controles más simples. Básicamente, utiliza onfocus y onblur para asociar / desasociar los controladores de eventos específicos de control con el documento. Por supuesto, si desea crear un widget reutilizable de esa manera, se encontrará con un mar de dolor :(

OTOH, si te quejas del pequeño capricho del teclado de Symbian, echa un vistazo a los eventos del mouse en el mini-Chrome de Android ... ¡esos van bajo el encabezado FUBAR!

... Max ...

PS. Si necesita más ayuda: max-at-motovilov-dot-com. Debería poder buscar en Google este problema en forum.nokia.com pero la información allí no es abundante ... todo es prueba y error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top