Текстовое поле автофокусировки на мобильном устройстве, но без клавиатуры?
Как часть моих регистрационных форм и регистрационных форм, если есть ошибки, они будут автофокусироваться в соответствующем поле. Собственно, это не так просто, как я думал. Позвольте мне попытаться объяснить!
В принципе, в этом проекте страницы загружаются с помощью AJAX. Формы могут включать атрибут autofocus
. Это отлично работает, но на мобильном телефоне он просто показывает курсор, не поднимая клавиатуру, а это значит, что вам все равно придется нажать ввод, чтобы начать вводить текст.
Я что-то упускаю, или мне нужно удвоить фокус с чем-то вроде
document.querySelector("[autofocus]").focus();
// with appropriate verification that the element exists, of coursr
Ответы
Ответ 1
В мобильных устройствах (по крайней мере, в Apple Safari) клавиатура не может отображаться без щелчка пользователем поля ввода. Это по дизайну, и я не думаю, что вы можете многое с этим сделать.
http://www.quora.com/Mobile-Safari-iPhone-or-iPad-with-Javascript-how-can-I-launch-the-on-screen-keyboard