2013-10-15 1 views
2

Использование Phonegap - Переопределение клавиш Blackberry OnScreen «Далее» и «Отправить».Использование Phonegap - Замена клавиатуры Blackberry OnScreen Кнопки «Далее» и «Отправить»

Я создал приложение phongap, которое представляет собой простую веб-форму.

Платформы: Blackberry 10 устройства: - BB В10

При вводе текста в виде полей есть три кнопки, которые появляются на ежевика «Предыдущий», «Next» и «Сохранить». При нажатии кнопки «Отправить» это приводит к обновлению страницы.

Та же ошибка/функциональность также можно увидеть при открытии facebook на странице браузера Blackberry.

Как я могу переопределить функциональность этих двух кнопок с помощью phongap, jQuery или, возможно, разработать родной плагин ежевики?

Для справки Everybody, я м прикрепляя изображение, которое показывает эти кнопки

On a Blackberry 10 keyboard there are two "Submit" buttons one at the bottom which works fine and fires the form submit request and other one are these which is shown in image below and on clicking causes the page to refresh.

Примечание: - На Blackberry 10 клавиатуре есть две кнопки «Submit» один на дне, который работает отлично и увольняет form submit, а другой - это те, которые показаны на изображении выше, и при нажатии вызывает обновление страницы.

Я также пробовал это с помощью jQuery, но обновления обновляются, даже если я предотвращаю передачу по умолчанию или прекращение распространения.

$("#target").keypress(function(event) { if (event.which == 13) { event.preventDefault(); } $.print(event); 

});

http://jsfiddle.net/M66un/

+0

Какая версия ОС вы тестируете? – jeffheifetz

+0

Blackberry 10, Device - Blackberry z10 –

+0

Я имею в виду, что подрывная ОС, 10.0, 10.1, 10.2? Я только спрашиваю, потому что я не могу воспроизвести на Facebook. – jeffheifetz

ответ

1

Я просто reiterated your question on the BB forums, и ответ я получил:

Вы можете отключить панель, добавив в config.xml:

<preference name="HideKeyboardFormAccessoryBar" value="true"/> 

Это не решает проблему захвата/переопределения кнопки отправки клавиатуры ВВ, но скрывать планку достаточно для моих нужд, поэтому я решил, что это может быть и для вас.

0

Основываясь на вашем jsFiddle первопричину является то, что вы не представить действия для формы. Я обновил ваш jsFiddle, чтобы кнопка воспроизводила поведение элемента управления формой.

Вы можете исправить bahaviour, добавив атрибут действия к вашему элементу формы т.е. <field action="foo" method="post">

Если вы хотите, чтобы отключить контроль формы, вы можете сделать это с вашей config.xml, но я не считаю, что можно переопределить их.

+0

Привет Спасибо за ваш ответ, но он может не решить мою проблему.Я обновил описание проблемы, возможно, немного, что даст лучшее представление о том, что я застрял. –