Помогите выяснить причину неправильного поведения - PullRequest
0 голосов
/ 07 декабря 2009

Извините, что беспокою всех снова. По какой-то причине, когда я пытаюсь запустить следующее с 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 ]

1 голос
/ 07 декабря 2009

В коде нет синтаксических ошибок, но когда вы используете привязку событий, пытались ли вы запустить его при загрузке страницы? Я считаю, что вы не видите результатов, потому что соответствующий ввод не запускает вашу функцию при желаемом событии.

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

Также, использование <script type="text/javascript">, language устарело.

1 голос
/ 07 декабря 2009

Вы пытались отобразить значения во время его работы? Кроме того, использование отладчика Javascript также обычно помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...