Blackberry Webworksの入力フォーカスの問題

入力ボックスを選択する(または入力ボタンをクリックする)には2回のクリックが必要であることがわかりました。

これを実証するために、私は、

http://www.youtube.com/watch?v=ejG2pXIB8ds

最初のクリックで入力ボックスが強調表示され、青色の枠線が表示されます。 2回目のクリックでそれが入力されます。

それを別の入力ボックスに移動する(またはボタンをクリックする)には、もう一度複数のクリックが必要です.1つは強調表示するために「無駄にする」、もう1つは入力することです。

この振る舞いは私のアプリでは受け入れられないもので、ユーザーが画面を何度もクリックしたままになっている。

最初のクリック(強調表示されているもの)はjqueryでクリック、マウスダウン、またはフォーカスをトリガーしないので、それを操作することさえできません。

OS7でSDK 2.3.1.5を実行しています。

誰もがこれを回避する方法を知っていますか?OS6、1クリック=フォーカス。

1
nl ru de

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();
                }
            }
        });
    }
};
1
追加された