Estoy tratando de agregar texto visible a un campo de contraseña que dice "Ingresar una contraseña" y al hacer clic el texto se borra y escribe puntos. Tengo dos entradas, una de tipo = texto y otra contraseña. La entrada de contraseña está oculta desde el principio, pero aparece después de hacer clic en la entrada con la instrucción "Ingresar una contraseña".Jquery si el campo de contraseña está vacío
Hace esto http://mudge.github.com/jquery_example/ pero estoy tratando de hacerlo para los campos de contraseña.
HTML
<input type="text" id="password_instructions" />
<input type="password" id="password" />
El 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
});
}
});
lo que no funciona:
Al rellenar la introducción de la contraseña (que aparece con puntos) y haga clic en la entrada está oculta y la entrada #password_instruction muestra. Entonces no está respetando la declaración if empty. Por alguna razón, trata la entrada como vacía incluso si ingresé una contraseña.
¿Qué estoy haciendo mal aquí?
¿Qué versión de jQuery estás utilizando? –
La última. ¿Por qué? – CyberJunkie
Ah, pensé que había leído algo sobre '.val()' en el nuevo, pero se trataba de '.attr()'. Sin preocupaciones. :) –