У меня есть динамическая форма, которая должна отображаться с помощью iPad.
В этой форме есть несколько переключателей, некоторые текстовые поля и одна кнопка отправки.
В iPad виртуальная клавиатура GO-кнопка должна действовать как ad key, в результате чего первая кнопка отправки в форме должна быть нажата, а форма должна быть опубликована.
Чтобы избежать чрезмерных непроизвольных проводок до завершения формы, мы добавили дополнительную кнопку отправки вверх в форму, абсолютно расположенную за пределами видимой области с помощью onclick = "return false;". Это захватывает ввод нажатия клавиши, предотвращающий случайную проводку в каждом браузере, кроме Safari Mobile.
На iPad мы даже тестировали Opera mobile, и он работает как ожидалось.
Но Safari Mobile, по-видимому, игнорирует возврат false, поскольку событие, нажатие на кнопку вызывает сообщение, которое не делает другой браузер, даже сафари на ПК.
Мои вопросы
1: Почему сафари-мобиль игнорирует "return false" на submit, есть ли другой механизм здесь?
2: Как отключить мобильную версию Safari при отправке формы при нажатии кнопки GO?
Я сделал многочисленные поиски в Google и Stackoverflow и нашел много примеров, но для этого требуется много привязки к javascript и событию, а динамическая природа формы вместе с созданным пользователем контентом делает эту ошибку склонной и довольно сложной, поскольку почти все обязательные привязки событий для каждого текстового поля и текстового поля.
Любое решение, которое работает, хорошо, но чем проще, тем лучше, особенно если оно не требует большой настройки формы или событий, которые могут конфликтовать с событиями автозаполнения или проверки.
Пример тестовой страницы: http://lab.dnet.nu/ipad.php