2

いくつかのドキュメントを読んだ後、Operaminiはキーを押すイベントをサポートしていないことを理解しました。ただし、1つ気になることがあります。テキストを入力するときは、電話のテキスト入力方法を使用し、何らかの方法で[OK]を押すことになります。13 keyCodeをテストするキーダウンリスナーをエミュレートする方法はありますか(ブラウザー固有でも)?

私はイベントをキャッチするために最も簡単な方法を使用しています(私はそれが基本的であることを知っています、それは非常に単純なプロジェクトのためです)

<input type="text" id="query" onkeydown="if (event.keyCode == 13) document.getElementById('btnSearch').click()" />

注:私はOpera mini 4.4を使用していますが、好奇心からどのバージョンでもトリックを受け入れます:)

編集:リスナーが存在するときに何かが確実に起こっています。Operaはクライアントコードを実行していることを意味する「処理」を実行します。リスナーを削除すると処理が消えます。それでも、何も実行できません。処理してページの先頭に戻るだけです

ありがとう!

4

1 に答える 1

1

KeydownOpera Mini ではサポートされていない DOM イベントです。イベントを使用してアプリを変更することをお勧めしますchangeが、キーを入力しても変更イベントは発生しません。document.createEventメソッドを試すことはできますがinitKeyboardEvent、IMHOkeydownも機能しません。

于 2014-01-01T17:41:31.187 に答える