Я пытаюсь добавить видимый текст в поле пароля с надписью «Введите пароль», и при нажатии текст очищается, и вы вводите точки. У меня есть два входа: один тип = текст и другой пароль. Ввод пароля с самого начала скрыт, но появляется после нажатия на ввод с инструкцией «Введите пароль».
Он делает это http://mudge.github.com/jquery_example/, но я пытаюсь сделать это для полей пароля.
HTML
<input type="text" id="password_instructions" />
<input type="password" id="password" />
Jquery
var $password = $('#password');
$password.hide(); //hide input with type=password
$("#password_instructions").click(function() {
$( this ).hide();
$('#password').show();
$('#password').focus();
if ($password.val().length === 0) { //if password field is empty
$password.focusout(function() { //when clicking outside empty password input
$( this ).hide();
$('#password_default_value').show();
$('#password_instructions').default_value('Enter a password'); //will clear on click
});
}
});
Что не работает:
Когда вы вводите пароль (с точками) и щелкаете, ввод скрыт, и отображается ввод #password_instruction. Так что это не уважение к пустому оператору if. По какой-то причине он считает ввод пустым, даже если я ввел пароль.
Что я здесь делаю неправильно?