2009-10-13 4 views
0
$(document).ready(function() { 

    $('#username').focus(function() { 
     $(this).val(''); 
    }) 
    $('#username').blur(function() { 
     var l = $(this).val.length; 
     if (l == 0) { 
      $(this).val('Username'); 
     } 
    }) 

}); 

이 #username 입력 필드의 값이 비어 도움 .JQuery와 초점/흐림 이벤트는 여전히 비어 집중하고 경우에 포커스를 잃을있을 때 사용자 친화적 인 "아이디"를 입력하면 위의 코드는 어떻게해야 무엇

두 번째 부분은 작동하지 않습니다. (사용중인 if 조건에 문제가 있다고 생각합니까?)

답변

3

당신의 흐림 함수의 두 번째 줄의 경우, 또한

var l = $(this).val().length; 

을 시도 괜찮 그것을 찾는 것입니다 있는지 확인하기 위해이 값을 경고하려고합니다.

3

대신 $(this).val().length을 사용하십시오. $(this).val은 함수 만 참조합니다. length attribute of a function은 예상되는 인수의 수이며 해당 함수의 반환 값 길이는 아닙니다.