2015-08-05 4 views
0

Я разрабатываю приложение на основе jQuery. Проблема в том, что у меня есть поле ввода, где я нажимаю на него, клавиатуру моего всплывающего окна. Тем не менее, поле по-прежнему находится за клавиатурой, и мне нужно прокрутить экран, чтобы увидеть поле.Поле ввода не фокусируется на щелчке и исчезает за клавиатурой

В моей HTML страницы я сделал следующее:

<script> 
     $('#div1').click(function() { 
      $('#p2EmpContPer').focus(); 
     }); 
</script> 

<div id= "div1" class="float-right mobile-input-container"> 
    <input id="p2EmpContPer" type="text" class="font14 format-decimal inline-block" value="" /> 
</div> 

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

Проблема появляется на Blackberry устройства только.

Приложение построено с использованием Кордовы.

+0

Не обижайтесь, но вы все еще строите, поддерживая пользователей Blackberry. Удивительно! – Varun

+0

Я знаю, мы используем Worklight для разработки нашего приложения, и 40% наших пользователей подают в суд на Blackberry, и проблема появляется на их устройствах. :( –

+0

Вы пробовали 'scrollTop()'? – Varun

ответ

0

Вы могли бы просто сказать, ваш HTML в scrollTop к смещению вашего поля ввода следующим образом:

$('#div1').click(function() { 
    var offsetTop = $('#p2EmpContPer').offset().top; 
    $('#p2EmpContPer').focus(); 
    $('html, body').animate({ 
    scrollTop: offsetTop - 20 
    }); 
}); 

Проверьте Fiddle

Btw .: Я добавил несколько испытаний Div, чтобы ваш код, чтобы сделать эффект более заметен.

+0

Большое вам спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^