2008-12-04 6 views
0

Cela peut s'appliquer à d'autres environnements d'exploitation mobiles que Symbian ... Cependant, le problème est que lors de la modification d'un champ de zone de texte, je voudrais mettre à jour un nombre que je tape . Cela est facile à accomplir dans la plupart des navigateurs avec quelque chose comme ceci sur la balise textarea:Javascript fonctionne dans un textarea (navigateur Symbian)

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

Cependant, dans Symbian, l'événement onkeyup ne semble pas tirer normalement (il semble que toutes les entrées est tamponne ou quelque chose). Maintenant, je peux le remplacer par:

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

... Cela fonctionne bien, mais bien sûr mises à jour que la DIV lorsque le focus est perdu (ce qui est mieux que rien, mais pas aussi beau que l'avoir mise à jour que vous tapez).

Est-ce que quelqu'un a rencontré un problème comme celui-ci spécifiquement sur Symbian? Sur un autre navigateur mobile? Des idées/solutions? J'ai détesté Symbian depuis que j'ai commencé à l'utiliser - il y a tellement de bizarreries comme ça dans leurs APIs. Je voterai pour tous ceux qui se plaignent de Symbian. ;-)

+0

"Parler aux gens qui se développent pour Symbian équivaut à écouter les plaintes" Source: http: // mulliner. org/symb ian/feed/CollinMulliner_Exploiting_Symbian_BlackHat_Japan_2008.pdf –

+0

La réponse acceptée a-t-elle fonctionné pour vous? Je ne pouvais pas le faire fonctionner même pour les textareas les plus simples! – Pat

Répondre

2

Dans la version Symbian de WebKit, les événements de clavier sont royalement foirés. La seule façon fiable de les gérer est de définir le gestionnaire sur le document [!]. Maintenant, je n'ai pas essayé cela dans la situation où textarea a le focus mais il fonctionne définitivement avec des contrôles plus simples. Fondamentalement, vous utilisez onfocus et onblur pour associer/dissocier les gestionnaires d'événements spécifiques au contrôle avec le document. Bien sûr, si vous voulez créer un widget réutilisable de cette façon, vous êtes dans une mer de mal :(

OTOH, si vous vous plaignez de la petite excentricité du clavier de Symbian, jetez un coup d'œil aux événements de la souris dans le mini-Chrome d'Android ... ceux qui vont sous la rubrique FUBAR

... max ...

PS Si vous avez besoin de plus d'aide:. vous devriez être en mesure max-à-Motovilov-dot-com à google pour. ce numéro sur forum.nokia.com mais l'info n'y est pas abondante ... tout est à tâtons

+0

J'utilise forum.nokia.com depuis un moment. Je suppose qu'il y a des informations utiles mais ce n'est pas génial. J'espère que Stack Overflow peut devenir une meilleure source Symbian. Merci pour l'info! –

+0

Je n'arrive pas à faire fonctionner ceci même pour les textareas les plus simples! pouvez-vous mettre à jour la réponse avec un échantillon de travail pour un textarea? – Pat

+0

En fait, je n'ai jamais fait comme décrit. Les différences entre l'émulateur et le téléphone et les résultats étrangement imprévisibles m'ont découragé de continuer. Donc, je n'ai vraiment rien - si vous souhaitez que je serais heureux de jeter un oeil à tout code que vous avez essayé andrew dot flanagan at gmail _dot_ com. –

Questions connexes