帮助找出行为不当的原因

时间:2009-12-07 19:41:39

标签: javascript function

抱歉再次打扰所有人。出于某种原因,当我尝试使用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>

这可能是一个简单的错误,但有人能指出我正确的方向吗?

由于

2 个答案:

答案 0 :(得分:1)

您是否尝试在值运行时显示这些值?此外,使用Javascript调试器通常也有帮助。

答案 1 :(得分:1)

代码没有语法错误,但是当您使用事件绑定时,您是否尝试在页面加载时运行它?我相信您没有看到结果,因为相应的输入不会在期望的事件上运行您的功能。

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

此外,不建议使用<script type="text/javascript">language