2009-12-07 2 views
0

죄송합니다. 어떤 이유로 validateusername()을 사용하여 다음을 실행하려고해도 아무 일도 일어나지 않습니다.오작동 기능의 원인을 알아내는 데 도움이됩니다.

<script language="javascript"> 
//<----------------------------------+ 
// Developed by Roshan Bhattarai and modified by Harry Rickards 
// Visit http://roshanbh.com.np for the origional version of this script and more. 
// This notice MUST stay intact for legal use 
// --------------------------> 
function validateusername() 
{ 
    $("#username").blur(function() 
    { 
     //remove all the class add the messagebox classes and start fading 
     $("#msgbox").removeClass().addClass('messagebox').text('Checking...').fadeIn(1000); 
     //check the username exists or not from ajax 
     $.post("usernamecheck.php",{ username:$(this).val() } ,function(data) 
     { 
      if(data=='no') //if username not avaiable 
      { 
      $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox 
      { 
       //add message and change the class of the box and start fading 
       $(this).html('This User name Already exists').addClass('messageboxerror').fadeTo(900,1); 
      });  
      } 
      else 
      { 
      $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox 
      { 
       //add message and change the class of the box and start fading 
       $(this).html('Username available to register').addClass('messageboxok').fadeTo(900,1);  
      }); 
      } 

     }); 

    }); 
} 
</script> 

아마도 이것은 단순한 실수 일 테지만 누군가 올바른 방향으로 나를 가리킬 수 있습니까?

감사합니다.

답변

1

코드에는 구문 오류가 없지만 이벤트 바인딩을 사용할 때 페이지로드시이를 실행하려고 했습니까? 해당 입력이 원하는 이벤트에서 함수를 실행하지 않기 때문에 결과가 표시되지 않는다고 생각합니다. 또한

$().ready(function(){ 
validateusername(); 
}); 

<script type="text/javascript"> 사용 language이되지 않습니다.

+0

그래, 페이지로드시 잘 실행되지만 사용자가 #username을 클릭 한 후에 실행해야합니다. onClick for #password를 사용하면 작동하지 않습니다. 거기에 onClickOut 또는 뭔가 (구글 도움이되지 않는 것 또는 잘못된 쿼리를 찾고 있어요) 있나요? 그걸 바꿀거야. 감사. – hrickards

+0

validateusername()을 실행하기 위해 사용자 이름에서 onBlur를 사용하여 지적한 문제를 해결했다고 생각합니다. 그걸 고쳐야하지 않니? 그래도 여전히 작동하지 않는 것, 그리고 validateusername 얻을 자바 스크립트 디버거를 사용하여 steven의 조언을 사용하여 정의되지 않았습니다. function1이라는 빈 함수를 만들고 그것을 사용하는 경우에도 동일한 오류가 발생하므로 함수를 잘못 호출해야합니다. 이게 네가하는 방식이 아닌가? <입력 유형 = "텍스트"이름 = "사용자 이름"id = "사용자 이름"onBlur = "functionname()"> – hrickards

+0

이벤트를 소문자로 작성하십시오 - onblur = "". 하지만 그렇지 않다면, 맞습니다. –

1

실행중인 값을 표시하려 했습니까? 또한 Javascript 디버거를 사용하면 일반적으로 도움이됩니다.

+0

조언 해주셔서 감사합니다. – hrickards

관련 문제