2010-07-19 6 views
1

У меня есть форма, которую я хочу, чтобы пользователь заполнил, и я хочу, чтобы клавиатура всплывала на iphone автоматически, когда они попадали на страницу JSP, вместо того, чтобы сначала нажимать на поле ввода. Для чего это специальный тег? (обратите внимание, что это не является объективным приложением C)iphone - автоматически всплывает клавиатура на форме с java/html/css/javascript?

Кроме того, можно установить таймер, например: 3 секунды, после чего появится клавиатура, а не появится сразу.

Заранее спасибо.

ответ

1

Это должно быть сделано автоматически для поля ввода HTML-страницы (при вводе его) ... таким образом, вызов YourFormElement.focus(); или YourFormElement.select(); должен работать.

В частности, вы можете воспользоваться HTML5 и указать такие вещи, как:

<input type="number"/> <!-- opens the keyboard in number mode --> 

это ничего не ломается либо с тех пор браузеры, которые не понимают «номер» в качестве типа, Откат к «тексту» по умолчанию.

Примечание: чтобы установить это есть различные возможности (но вот быстрый пример):

HTML:

<input id="yourIDgoesHere"/> 

Vanilla JavaScript (после того, как поле было вынесено):

<script type="text/javascript"> 
    document.getElementById('yourIDgoesHere').focus(); 
</script> 

Использование jQuery:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $('#yourIDgoesHere').focus(); 
    }); 
</script> 
+0

жаль, что я пропустил немного о автофокусировкой элемент для приведения клавиатуры вверх ... – scunliffe

+0

Спасибо за быстрый ответ. где я могу позвонить YourFormElement.focus(); или YourFormElement.select() ;? извините, я довольно новичок в этом. – Linda

+0

работает для веб-браузера, он автоматически выбирает, когда курсор мигает, но не работает для браузера iPhone Safari = S :( – Linda

0

Я не думаю, что это можно обойтись без того, чтобы пользователь сначала коснулся окна, однако вы можете использовать Javascript, чтобы выбрать поле для них, которое должно открыть клавиатуру для пользователя.

т.е. OnLoad:

document.formname.element.focus() 
+0

<форма имя =" myform2 "> <входной тип =" число»шаблон = "[0-9] *" имя = "mytextfield2"> на обычном веб-браузера , текстовое поле автоматически выбирается, поскольку оно мигает курсором, однако оно не работает, когда я пытаюсь использовать его на iPhone. Почему ??? спасибо – Linda