我有一個登錄欄,可以用來登錄到2個不同的系統,具體取決於用戶從下拉菜單中選擇的值。然後,我提供默認值來填充每個文本框,具體取決於用戶選擇的登錄名。但是,通過在文本框獲得焦點時清除默認內容,然後將其重新填充到模糊處,可以使用戶更容易。使用jQuery清除焦點上的文本框的默認內容
$('#logintype').change(function() {
if ($(this).val() == 1) {
$('#loginf').attr('action','login1.php');
$('#loginf #user').attr('name', 'userid').attr('defaultValue', 'Username').val('Username');
$('#loginf #pass').attr('name', 'password').attr('defaultValue', 'password').val('password');
}
else {
$('#loginf').attr('action','login2.php');
$('#loginf #user').attr('name', 'email').attr('defaultValue', 'Email').val('Email');
$('#loginf #pass').attr('name', 'passed_password').attr('defaultValue', 'password').val('password');
};
});
$('.textbox').focus(function(){
if ($(this).val() == $(this).attr('defaultValue')) {
$(this).val('');
};
});
$('.textbox').blur(function(){
if ($(this).val() == '') {
$(this).val($(this).attr('defaultValue'));
};
});
有沒有更高效的方法來實現這個目標?我覺得我在重複自己,這從來都不是好事。我也很高興評論這是否是用戶體驗方面的一個好主意。
這裏是什麼,我貼了的jsfiddle:http://jsfiddle.net/v6WWC/ – Radu 2010-07-29 10:24:33
這似乎不夠好。 – 2010-07-29 10:31:11