Blackberry Webworks输入焦点问题

时间:2013-01-29 09:11:33

标签: blackberry-webworks

我发现只需两次点击就可以选择一个输入框(或点击一个输入按钮)。

为了证明这一点,我制作了一个视频 -

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

第一次单击会突出显示输入框并为其指定蓝色边框。第二次点击进入。

要从那里移动到另一个输入框(或点击一个按钮),需要多次点击,一次“浪费”突出显示,一次进入。

这种行为对我的应用来说是不可接受的 - 并且让用户反复点击屏幕,就像它有问题一样。

第一次点击(突出显示的那个)不会触发点击,moused或焦点在jquery,所以我甚至无法躲避它。

我在OS7上运行SDK - 2.3.1.5。

有没有人知道这个方法 - 在OS6上,1次点击=焦点。

1 个答案:

答案 0 :(得分: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();
                }
            }
        });
    }
};