0

これは、Symbian だけでなく、他のモバイル オペレーティング環境にも当てはまる可能性があります。これは、ほとんどのブラウザーで textarea タグに次のようなものを付けることで簡単に実現できます。

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

ただし、Symbian では、onkeyup イベントが正常に発生していないように見えます (すべての入力がバッファリングされているかのように見えます)。これを次のように置き換えることができます。

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

...これは問題なく動作しますが、もちろん、フォーカスが失われたときにのみ DIV を更新します (これは何もないよりはましですが、入力時に更新するほど良くはありません)。

特に Symbian でこのような問題に遭遇した人はいますか? 他のモバイル ブラウザでは?アイデア/解決策はありますか?

Symbian を使い始めて以来、私は Symbian が大嫌いです。Symbian の API には、このような奇妙な点がたくさんあります。Symbian に不満を持っている人には投票します。;-)

4

1 に答える 1

2

Symbian 版の WebKit では、キーボード イベントがめちゃくちゃです。それらを処理する唯一の信頼できる方法は、ドキュメントにハンドラーを設定することです [!]。現在、テキストエリアにフォーカスがある状況では試していませんが、より単純なコントロールでは確実に機能します。基本的に、onfocus と onblur を使用して、コントロール固有のイベント ハンドラーをドキュメントに関連付け/関連付けを解除します。もちろん、そのように再利用可能なウィジェットを作成したい場合、あなたは大海原に直面しています:(

OTOH、Symbian のちょっとしたキーボードの癖に不満がある場合は、Android のミニ Chrome のマウス イベントを見てみましょう。それらは FUBAR という見出しの下にあります。

...マックス...

PS。さらにヘルプが必要な場合: max-at-motovilov-dot-com. この問題については、forum.nokia.com でグーグル検索できるはずですが、そこにある情報は十分ではありません...すべて試行錯誤です。

于 2008-12-04T20:09:34.947 に答える