我正在尝试将可见文本添加到说“输入密码”的密码字段中,并且在单击该文本时清除并键入点。我有两个输入类型=文本和另一个密码。密码输入在开始时隐藏,但在用“输入密码”指令单击输入后出现。如果密码字段为空,则为jquery
它这样做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语句。由于某种原因,即使我输入了密码,它仍将输入视为空。
我在这里做错了什么?
你使用的是什么版本的jQuery? – 2011-05-09 19:50:28
最新的一个。为什么? – CyberJunkie 2011-05-09 19:51:42
嗯,我以为我在新的版本中读了一些关于'.val()'的内容,但它是关于'.attr()'的。别担心。 :) – 2011-05-09 19:53:15