В настоящее время я использую автофокус html5 для формы входа. Я ищу функцию, которая будет автофокусировать текстовое поле имени пользователя только в том случае, если она пуста, и если она не пуста для автофокусировки в следующем текстовом поле.фокус текстовое поле только если значение пустое
ответ
С HTML ниже
<input name="username" value="a" autofocus="autofocus">
<input name="password" type="password">
Вы можете сделать что-то подобное с JQuery
var $username = $('[name="username"]');
var $password = $('[name="password"]');
if($username.val().trim().length > 0){
$password.focus();
}
Должно быть так просто. Убедитесь, что Javascript находится в нижней части страницы, или вы можете использовать функцию $ (document) .ready(), чтобы убедиться, что Javascript запущен после визуализации HTML.
Подробнее на основе дополнительной информации
<asp:TextBox ID="UserName" runat="server" autofocus="true" required="true"></asp:TextBox>
Причина это не работает для вашего дела, потому что вы не имеете атрибут «имя». Я думаю, вы, вероятно, должны немного почитать о jQuery selector, чтобы понять, почему. Если вы используете идентификатор, тогда вы это сделаете.
var $username = $('#UserName');
var $password = $('#password');
if($username.val().trim().length > 0){
$password.focus();
}
Конечно, теперь вам нужно подобрать селектор для пароля, чтобы он действительно выбирал пароль для установки фокуса.
Ищет страницу для полей ввода и заставляет фокус на первый пустой. Возможно, мы захотим ограничить поля данной формой и, возможно, добавить текстовые поля, но я оставлю это вам, хотя и не слишком сложно.
var inputs = document.getElementsByTagName('input'),
i = -1, I = inputs.length,
curr;
for (; ++i < I;) {
curr = inputs[i];
if (!curr.value.length) {
curr.focus();
break;
}
}
- 1. Обнаружить, если конкретное текстовое поле имеет фокус
- 2. Как передать vairable только если текстовое поле не пустое C#
- 3. Фокус оставить текстовое поле
- 4. Если текстовое поле пустое не работает
- 5. Игнорировать пустое текстовое поле
- 6. Фокус Текстовое поле с использованием только XAML
- 7. Почему динамическое текстовое поле возвращает пустое значение?
- 8. Проверьте текстовое поле имеет пустое значение
- 9. Отключить пустое текстовое поле
- 10. C# Текстовое поле Фокус
- 11. Как проверить пустое текстовое поле?
- 12. проверить только текстовое поле
- 13. проверять текстовое поле, если оно пустое, и если введен номер
- 14. Маска редактировать текстовое поле фокус
- 15. Текстовое поле Фокус в Richfaces
- 16. сделать текстовое поле всегда фокус
- 17. Как отобразить пустое текстовое поле
- 18. OnRowEditing Редактировать текстовое поле Фокус
- 19. Jquery - только процесс, если поле не пустое
- 20. Показывать только текстовое поле, если присутствует @search
- 21. JQuery текстовое поле (+ поле) фокус не работает
- 22. Если поле mySQL пустое, введите значение
- 23. C# Проверка, если текстовое поле == текстовое поле
- 24. Как плавать текстовое поле, если условие не оставляет пустое пространство?
- 25. Показать пустое текстовое окно, если модель имеет нулевое значение AngularJs
- 26. @ Html.TextBoxFor() создает пустое текстовое поле, когда соответствующее свойство имеет значение
- 27. Добавил фокус, когда свойство пустое поле
- 28. Показать текстовое поле, если в codeigniter имеется только одно значение.
- 29. Почему селен возвращает пустое текстовое поле?
- 30. IE11 textarea теряет фокус, если другое текстовое поле отключено
Ваш пример работает для полей ввода, но при попытке использовать его с текстовым полем asp это не так. Любая идея почему? –
Как выглядит HTML-код? Покажите пример, чтобы я мог дать вам соответствующий ответ. – juminoz