2012-05-18 3 views
0

Проблема, с которой я столкнулась, заключается в том, что у меня есть значение по умолчанию в поле «0.00», которое показывает пользователю формат, который действителен. Я могу использовать заполнитель, но это исчезает при автофокусировке. Значение по умолчанию также контролируется javascript.Автофокусировка по полям со значением по умолчанию

Когда страница загружается, автофокусировка активна в течение секунды секунды, а затем значение по умолчанию помещается в поле, и автофокусировка исчезает. Итак, есть ли способ:

a) Принудительное автофокусирование по полям со значениями или b) Заставить автофокус вступать в силу после того, как все нагрузки, включая javascript?

Я уже пробовал обычные <input id="field" autofocus="autofocus" value="{{code}} /> и document.getElementById("field").focus();.

EDIT:

ОК. Так что это была ошибка сама по себе. Я думал, что моя маска js была виновницей в этом, а затем начала думать, появляется значение по умолчанию, появляется курсор автофокусировки, после чего он исчезает, когда страница полностью загружена. Таким образом, в этом порядке что-то, кроме маскировки js, вызывает исчезновение автофокуса. Поэтому я понял, что, так как я также использую мастер формы jquery, и он настроен на focusFirstInput: true, что он удаляет мой автофокус HTML5 и прикрепляет его к первому входу, что является отключенным полем.

Исправлена ​​ошибка. Спасибо за вашу помощь.

ответ

0

Хорошо. Так что это была ошибка сама по себе. Я думал, что моя маска js была виновницей в этом, а затем начала думать, появляется значение по умолчанию, появляется курсор автофокусировки, после чего он исчезает, когда страница полностью загружена. Таким образом, в этом порядке что-то, кроме маскировки js, вызывает исчезновение автофокуса. Поэтому я понял, что, так как я также использую мастер формы jquery, и он настроен на focusFirstInput: true, что он удаляет мой автофокус HTML5 и прикрепляет его к первому входу, что является отключенным полем.

Исправлена ​​ошибка. Спасибо за вашу помощь.

0

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

Ваше решение а) не должно использовать autofocus для полей формы, где формат представления должен быть представлен пользователю. Или б) используйте отдельную метку для представления желаемого значения и проверьте с помощью HTML5 или JS, разрешено ли вставленное значение.

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