Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除javascript中的disable if语句true_Javascript - Fatal编程技术网

删除javascript中的disable if语句true

删除javascript中的disable if语句true,javascript,Javascript,我无法组合javascriptif语句来激活我的提交按钮if(username_ready&email_ready)(“#register”)。removeAttr(“disabled”)所以我有两个变量,如果它们都为真,我希望submit按钮处于活动状态。以上这些似乎不起作用?我试着把它绑在这个 $(document).ready(function() { $("#username").blur(function() { //remove all the class add the m

我无法组合javascript
if语句来激活我的提交按钮if(username_ready&email_ready)(“#register”)。removeAttr(“disabled”)所以我有两个变量,如果它们都为真,我希望submit按钮处于活动状态。以上这些似乎不起作用?我试着把它绑在这个

$(document).ready(function()
{
$("#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("user_availability.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);
         var username_ready = false;
        });     
      }
      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);
           var username_ready = true;   
        });
      }

    });

});
});
</script>

<script src="jquery.js" type="text/javascript" language="javascript"></script> 
<script language="javascript"> 

$(document).ready(function()
{
$("#email").blur(function()
{
    //remove all the class add the messagebox classes and start fading
    $("#box").removeClass().addClass('messagebox').text('Checking...').fadeIn(1000);
    //check the username exists or not from ajax
    $.post("email_availability.php",{ email:$(this).val() } ,function(data)
    {
      if(data=='no') //if username not avaiable
      {
        $("#box").fadeTo(200,0.1,function() //start fading the messagebox
        { 
          //add message and change the class of the box and start fading
          $(this).html('This email name Already exists have you forgot your password? ').addClass('messageboxerror').fadeTo(900,1);
         var email_ready = false;
        });     
      }
      else
      {
        $("#box").fadeTo(200,0.1,function()  //start fading the messagebox
        { 
          //add message and change the class of the box and start fading
          $(this).html('Tezac Hamra').addClass('messageboxok').fadeTo(900,1);
           var email_ready = true;  
        });
      }

    });

});
});
$(文档).ready(函数()
{
$(“#用户名”).blur(函数()
{
//删除所有类添加messagebox类并开始淡入淡出
$(“#msgbox”).removeClass().addClass('messagebox').text('Checking…').fadeIn(1000);
//从ajax检查用户名是否存在
$.post(“user_availability.php”,{username:$(this.val()},函数(数据)
{
if(data='no')//如果用户名不可用
{
$(“#msgbox”).fadeTo(200,0.1,function()//开始淡入messagebox
{ 
//添加消息并更改框的类别,然后开始淡入淡出
$(this.html('此用户名已存在').addClass('messageboxerror').fadeTo(900,1);
var username_ready=false;
});     
}
其他的
{
$(“#msgbox”).fadeTo(200,0.1,function()//开始淡入messagebox
{ 
//添加消息并更改框的类别,然后开始淡入淡出
$(this).html('Username available to register').addClass('messageboxok').fadeTo(900,1);
var username_ready=true;
});
}
});
});
});
$(文档).ready(函数()
{
$(“#email”).blur(函数()
{
//删除所有类添加messagebox类并开始淡入淡出
$(“#框”).removeClass().addClass('messagebox').text('Checking…').fadeIn(1000);
//从ajax检查用户名是否存在
$.post(“email_availability.php”,{email:$(this.val()},函数(数据)
{
if(data='no')//如果用户名不可用
{
$(“#box”).fadeTo(200,0.1,function()//开始淡入messagebox
{ 
//添加消息并更改框的类别,然后开始淡入淡出
$(this.html('此电子邮件名称已存在,您忘记密码了吗?')).addClass('messageboxerror').fadeTo(900,1);
var email_ready=false;
});     
}
其他的
{
$(“#box”).fadeTo(200,0.1,function()//开始淡入messagebox
{ 
//添加消息并更改框的类别,然后开始淡入淡出
$(this.html('Tezac Hamra').addClass('messageboxok').fadeTo(900,1);
var email_ready=true;
});
}
});
});
});

已禁用
现在是一个属性,而不是属性

$("#email, #username").blur(function(){
    if(username_ready && email_ready)
    {
       $("#register").prop('disabled',false);
    }
});

已禁用
现在是一个属性,而不是属性

$("#email, #username").blur(function(){
    if(username_ready && email_ready)
    {
       $("#register").prop('disabled',false);
    }
});

您正在传递给
.moveTo()
函数的匿名函数中声明您的
用户名\u ready
电子邮件\u ready
变量,这意味着您无法从这些特定函数之外访问它们。这些变量也是由两个独立的事件处理程序设置的,因此您需要以某种方式协调测试

对我来说,最简单的方法是如下所示(这是代码的过度简化版本,因此您可能需要稍微修改一下):


您正在传递给
.moveTo()
函数的匿名函数中声明您的
用户名\u ready
电子邮件\u ready
变量,这意味着您无法从这些特定函数之外访问它们。这些变量也是由两个独立的事件处理程序设置的,因此您需要以某种方式协调测试

对我来说,最简单的方法是如下所示(这是代码的过度简化版本,因此您可能需要稍微修改一下):


好吧,当我把它放进去的时候,它会妨碍ajax正常工作,你介意指出在两个ajax部分中的任何一个部分中放置if语句的位置吗,或者我应该使它具有自己的功能吗?我想把它放在真实陈述的另一部分。因此,它会在变量设置为true后立即运行。谢谢。我会在
data==no
条件之后试试:
if(data='no'){}else{}if(username_ready…
谢谢,如果我在发现之前读了这篇文章,你会节省我一些时间!但是你是对的!那么为什么你接受的答案与我的答案几乎完全一样,但一小时后才发布?;)@AlienWebguy——这并不是真的一个小时后,仅仅几分钟(也就是说,我是在你发布答案的同时键入的),我确实特别强调了在正确的位置声明变量。尽管如此,+1还是首先感谢您……好吧,当我把它放进去时,它会妨碍ajax正常工作,您是否介意指出在两个ajax部分中的任何一个部分中放置if语句的位置,或者我应该使它具有自己的功能?我想把它放在真实陈述的另一部分。因此,它会在变量设置为true后立即运行。谢谢。我会在
data==no
条件之后试试:
if(data='no'){}else{}if(username_ready…
谢谢,如果我在发现之前读了这篇文章,你会节省我一些时间!但是你是对的!那么为什么你接受的答案与我的答案几乎完全一样,但一小时后才发布?;)@AlienWebguy——这并不是真的一个小时后,仅仅几分钟(也就是说,我是在你发布答案的同时键入的),我确实特别强调了在正确的位置声明变量。尽管如此,+1还是要感谢你是第一个…你有大量的冗余代码。我建议你创建一个单一的函数来显示消息,因为所有的变化都是关于AlienWebguy消息的单词“email”和“username”,请阅读你有大量的冗余代码。我建议您创建一个单独的函数来显示消息,因为所有的变化都是“email”和“username”这个词