我正在嘗試將可見文本添加到說「輸入密碼」的密碼字段中,並且在單擊該文本時清除並鍵入點。我有兩個輸入類型=文本和另一個密碼。密碼輸入在開始時隱藏,但在用「輸入密碼」指令單擊輸入後出現。如果密碼字段爲空,則爲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