Проблема Фокуса ввода Веб-работ Blackberry

Я нашел, что требуется два щелчка, чтобы выбрать поле ввода (или нажать входную кнопку).

Чтобы продемонстрировать это, я сделал видео -

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

Первый щелчок подчеркивает поле ввода и дает ему синюю границу. Второй щелчок входит в него.

Переместиться от этого до другого поля ввода (или нажать кнопку) снова берут многократные щелчки, один "потраченный впустую", чтобы подчеркнуть, один, чтобы войти.

Это поведение недопустимо для моего приложения - и оставляет пользователя, щелкающего по экрану неоднократно, как он дефектный.

Первый щелчок (тот, который подчеркивает) не вызывает щелчок, mousedown или сосредотачивается в jQuery, таким образом, я не могу даже bodge он.

Я управляю SDK - 2.3.1.5 - на OS7.

Делает любой знает путь вокруг этого - на OS6, 1 щелчок = центр.

1
nl ja 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
добавлено