2010-07-23 6 views
3

Я написал приложение HTML5 для iPad. Он имеет одно поле ввода. Каждый раз, когда пользователь приходит на эту страницу, появляется всплывающая клавиатура.Как я могу подавить всплывающее окно на iPad iPad5?

Как я могу подавить это поведение по умолчанию в контексте HTML5/JS?

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

+0

Хм .. Один из решения это сделать его выключенным ... Любые другие? –

+0

Возможно, как и в моем случае, потому что у вас есть сборщик дат jQuery, назначенный этому полю. Но отключение поля также отключает выбор даты. –

+0

В моем приложении, если вы ввели логин и пароль, он показывает другой экран (без перезагрузки страницы). Но клавиатура все еще существует ... И вам нужно вручную скрыть ее ... –

ответ

9

Я не уверен, что я понимаю ваше описание вашей проблемы, кажется неполным. Могу ли я попытаться повторить его, чтобы убедиться, правильно ли я понял?

  1. Пользователь открывает Safari на IPad
  2. пользователь вводит адрес вашего приложения HTML5 в адресной строке браузера Safari, и краны на кнопку «Go»
  3. Пользователь берется на странице входа вашего приложения. Они нажимают на поле имени пользователя и появляется всплывающая клавиатура.
  4. Они вводят свое имя пользователя, переключаются в поле пароля, вводят свой пароль и нажимают кнопку «Перейти».
  5. Ваше приложение загружает на экран различные изображения на JavaScript. Всплывающая клавиатура все еще присутствует.

Если это проблема, возникшая у вас, возможно, стоит использовать функцию blur в ваших полях имени пользователя и пароля, прежде чем загружать содержимое новой страницы. Это может заставить клавиатуру уйти.

Если HTML для этих полей выглядит следующим образом:

<input type="text" name="username" id="username"> 
<input type="password" name="password" id="password"> 

Тогда JavaScript будет:

document.getElementById('username').blur(); 
document.getElementById('password').blur(); 
+0

Было просто размыто() .. :) Спасибо человеку! –

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