Отключение кнопки «Перейти» на клавиатуре Android для ввода текста в WebView - PullRequest
6 голосов
/ 09 марта 2011

Я занимаюсь разработкой приложения для Android, которое использует WebView, направленный на сайт на основе jQueryMobile. Обычно отключение кнопки «Перейти» на программной клавиатуре так же просто, как добавление android:imeOptions="actionDone" к тегу XML элемента управления. Однако в случае с WebViews это не помогает.

Как я могу отключить кнопку «Перейти» от автоматического выполнения отправки формы или просто заменить ее кнопкой «Готово», как android:imeOptions="actionDone" для EditText?

Ответы [ 2 ]

3 голосов
/ 21 апреля 2011

Вы можете прекратить отправку формы, указав onsubmit событие формы.

2 голосов
/ 29 июля 2012

Вот более подробный ответ, в котором используется метод, на который ссылается Викас.

Поскольку проблема в том, что ваша форма отправляется, вы можете добавить атрибут onSubmit к элементу формы, который запускает JavaScript, чтобы определить, должна ли ваша форма быть отправлена.

Ниже приведена форма, которую вы не хотите отправлять:

<form name="myForm" onSubmit="return doNothing()">
    <!-- Elements included in the form -->
</form>

И включите этот скрипт, который возвращает false, что удерживает вашу форму от отправки.

<script>
function doNothing()
{
    return false;
}
</script>

Теперь, когда вы нажимаете клавишу Go после ввода текста в поле ввода текста, клавиатура просто рухнет без отправки формы.

Это также может быть использовано для проверки ошибок в вашей форме. Смотрите веб-страницу ниже: http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html

...