質問: Blackberry Webworksの入力フォーカスの問題 入力ボックスを選択する(または入力ボタンをクリックする)には2回のクリックが必要であることがわかりました。 これを実証するために、私は、 http://www.youtube.com/watch?v=ejG2pXIB8ds 最初のクリックで入力ボックスが強調表示され、青色の枠線が表示されます。 2回目のクリックでそれが入力されます。 それを別の入力ボックスに移動する(またはボタンをクリックする)には、もう一度複数のクリックが必要です.1つは強調表示するために「無駄にする」、もう1つは入力することです。 この振る舞いは私のアプリでは受け入れられないもので、ユーザーが画面を何度もクリックしたままになっている。 最初のクリック(強調表示されているもの)はjqueryでクリック、マウスダウン、またはフォーカスをトリガーしないので、それを操作することさえできません。 OS7でSDK 2.3.1.5を実行しています。 誰もがこれを回避する方法を知っていますか?OS6、1クリック=フォーカス。
回答: 修正しました。 BBが自分のタッチイベントを適用したと思われます。これは、このクリック非フォーカス問題の原因です: ``` $(document).ready(function(){ fixClicks(); }); function fixClicks(){ if (blackberry.system.softwareVersion.substring(-1,1) == "7"){ window.addEventListener("touchend", function(e){ if (e.target.tagName == "INPUT"){ switch(e.target.type){ case "button": e.preventDefault(); $(e.target).trigger("click"); break; case "input": $(e.target).focus(); break; case "radio": $(e.target).focus(); break; default: $(e.target).focus(); } } }); } }; ```