Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 禁用/启用按钮-jquery_Javascript_Jquery - Fatal编程技术网

Javascript 禁用/启用按钮-jquery

Javascript 禁用/启用按钮-jquery,javascript,jquery,Javascript,Jquery,我想禁用并启用提交输入类型,这取决于用户使用jquery输入的完整性。我可以关闭它,但不能打开它:( $('submit_btn').attr('disabled','disabled'); var nameFlag=false;; var-emailFlag=false; var pwdFlag=假; $('#f-name').focusout(函数(){ if($(this.val()=''){ nameFlag=false; }else if($(this).val().length

我想禁用并启用提交输入类型,这取决于用户使用jquery输入的完整性。我可以关闭它,但不能打开它:(

$('submit_btn').attr('disabled','disabled');
var nameFlag=false;;
var-emailFlag=false;
var pwdFlag=假;
$('#f-name').focusout(函数(){
if($(this.val()=''){
nameFlag=false;
}else if($(this).val().length<4){
nameFlag=false;
}否则{
nameFlag=true;
//警报(名称标志);
}
});
$('f-email').focusout(函数(){
if($(this.val()=''){
emailFlag=false;
}else if($(this).val().length<4){
emailFlag=false;
}否则{
emailFlag=true;
//警报(emailFlag);
}
});
$('f-pwd').focusout(函数(){
if($(this.val()=''){
pwdFlag=假;
}else if($(this).val().length<6){
pwdFlag=假;
}否则{
pwdFlag=true;
//警报(pwdFlag);
}
});
//警报(nameFlag+“”+emailFlag+“”+pwdFlag);
if(namefag&&emailFlag&&pwdFlag){
$('submit_btn')。removeAttr('disabled');
}否则{
$('submit_btn').attr('disabled','disabled');
}
因此,我放置了一些警告框,并看到我的标志根据用户输入而变化,但它不启用我的提交按钮

您可以使用prop()方法代替attr()

可以帮助您解决此问题

您可以使用prop()方法代替attr()方法

可以帮助您解决此问题

您可以使用prop()方法代替attr()方法

可以帮助您解决此问题

您可以使用prop()方法代替attr()方法

可以帮助您解决此问题

这是我的html:

<form class="form_box prefix_clear" method="get" action="#login">
    <div class="f-field">
        <label for="f-name">Username:</label><br/>
        <input id="f-name" class="submit_text" type="text" name="username"/>
        <p class="f-error case1">Please enter your username</p>
        <p class="f-error case2">Your username has to be at least 4 characters</p>
    </div>
    <div class="f-field">
        <label for="f-email">Email:</label><br/>
        <input id="f-email" class="submit_text" type="text" name="email"/>
        <p class="f-error case1">Please enter your email</p>
        <p class="f-error case2">Your email is not a valid format</p>
    </div>
    <div  class="f-field">
        <label for="f-pwd">Password:</label><br/>
        <input id="f-pwd" class="submit_text" type="password" name="password"/>
        <p class="f-error case1">Please enter your password</p>
        <p class="f-error case2">Your password has to be at least 6 letters (A-Z, a-z, 0-9)</p>
    </div>
    <div class="prefix_clear">
        <input id="submit_btn" class="f-btn" type="submit" name="submit" value="Create Account"/>
    </div>
</form>

用户名:
请输入您的用户名

您的用户名必须至少包含4个字符

电子邮件:
请输入您的电子邮件

您的电子邮件格式无效

密码:
请输入您的密码

您的密码必须至少为6个字母(A-Z、A-Z、0-9)

这是我的html:

<form class="form_box prefix_clear" method="get" action="#login">
    <div class="f-field">
        <label for="f-name">Username:</label><br/>
        <input id="f-name" class="submit_text" type="text" name="username"/>
        <p class="f-error case1">Please enter your username</p>
        <p class="f-error case2">Your username has to be at least 4 characters</p>
    </div>
    <div class="f-field">
        <label for="f-email">Email:</label><br/>
        <input id="f-email" class="submit_text" type="text" name="email"/>
        <p class="f-error case1">Please enter your email</p>
        <p class="f-error case2">Your email is not a valid format</p>
    </div>
    <div  class="f-field">
        <label for="f-pwd">Password:</label><br/>
        <input id="f-pwd" class="submit_text" type="password" name="password"/>
        <p class="f-error case1">Please enter your password</p>
        <p class="f-error case2">Your password has to be at least 6 letters (A-Z, a-z, 0-9)</p>
    </div>
    <div class="prefix_clear">
        <input id="submit_btn" class="f-btn" type="submit" name="submit" value="Create Account"/>
    </div>
</form>

用户名:
请输入您的用户名

您的用户名必须至少包含4个字符

电子邮件:
请输入您的电子邮件

您的电子邮件格式无效

密码:
请输入您的密码

您的密码必须至少为6个字母(A-Z、A-Z、0-9)

这是我的html:

<form class="form_box prefix_clear" method="get" action="#login">
    <div class="f-field">
        <label for="f-name">Username:</label><br/>
        <input id="f-name" class="submit_text" type="text" name="username"/>
        <p class="f-error case1">Please enter your username</p>
        <p class="f-error case2">Your username has to be at least 4 characters</p>
    </div>
    <div class="f-field">
        <label for="f-email">Email:</label><br/>
        <input id="f-email" class="submit_text" type="text" name="email"/>
        <p class="f-error case1">Please enter your email</p>
        <p class="f-error case2">Your email is not a valid format</p>
    </div>
    <div  class="f-field">
        <label for="f-pwd">Password:</label><br/>
        <input id="f-pwd" class="submit_text" type="password" name="password"/>
        <p class="f-error case1">Please enter your password</p>
        <p class="f-error case2">Your password has to be at least 6 letters (A-Z, a-z, 0-9)</p>
    </div>
    <div class="prefix_clear">
        <input id="submit_btn" class="f-btn" type="submit" name="submit" value="Create Account"/>
    </div>
</form>

用户名:
请输入您的用户名

您的用户名必须至少包含4个字符

电子邮件:
请输入您的电子邮件

您的电子邮件格式无效

密码:
请输入您的密码

您的密码必须至少为6个字母(A-Z、A-Z、0-9)

这是我的html:

<form class="form_box prefix_clear" method="get" action="#login">
    <div class="f-field">
        <label for="f-name">Username:</label><br/>
        <input id="f-name" class="submit_text" type="text" name="username"/>
        <p class="f-error case1">Please enter your username</p>
        <p class="f-error case2">Your username has to be at least 4 characters</p>
    </div>
    <div class="f-field">
        <label for="f-email">Email:</label><br/>
        <input id="f-email" class="submit_text" type="text" name="email"/>
        <p class="f-error case1">Please enter your email</p>
        <p class="f-error case2">Your email is not a valid format</p>
    </div>
    <div  class="f-field">
        <label for="f-pwd">Password:</label><br/>
        <input id="f-pwd" class="submit_text" type="password" name="password"/>
        <p class="f-error case1">Please enter your password</p>
        <p class="f-error case2">Your password has to be at least 6 letters (A-Z, a-z, 0-9)</p>
    </div>
    <div class="prefix_clear">
        <input id="submit_btn" class="f-btn" type="submit" name="submit" value="Create Account"/>
    </div>
</form>

用户名:
请输入您的用户名

您的用户名必须至少包含4个字符

电子邮件:
请输入您的电子邮件

您的电子邮件格式无效

密码:
请输入您的密码

您的密码必须至少为6个字母(A-Z、A-Z、0-9)

使用这个:

我将您的R检查代码移动到一个新函数中,并在每次关注控件时进行检查:

    $('#submit_btn').attr('disabled', 'disabled');

    var nameFlag = false;;
    var emailFlag = false;
    var pwdFlag = false;

    $('#f-name').focusout(function() {
        if($(this).val() == '') {
            nameFlag = false;
        } else if($(this).val().length < 4) {
            nameFlag = false;
        } else {
            nameFlag = true;
            //alert(nameFlag);
        }
         checkform();
    });


    $('#f-email').focusout(function() {
        if($(this).val() == '') {
            emailFlag = false;
        } else if($(this).val().length < 4) {
            emailFlag = false;
        } else {
            emailFlag = true;
            //alert(emailFlag);
        }
         checkform();
    });


    $('#f-pwd').focusout(function() {
        if($(this).val() == '') {
            pwdFlag = false;
        } else if($(this).val().length < 6) {
            pwdFlag = false;
        } else {
            pwdFlag = true;
            //alert(pwdFlag);
        }
         checkform();
    });
    function checkform(){
        //alert(nameFlag + " " + emailFlag + " " + pwdFlag);
        if(nameFlag && emailFlag && pwdFlag) {
            $('#submit_btn').removeAttr('disabled');
        } else {
            $('#submit_btn').attr('disabled', 'disabled');
        }
    }
$('submit_btn').attr('disabled','disabled');
var nameFlag=false;;
var-emailFlag=false;
var pwdFlag=假;
$('#f-name').focusout(函数(){
if($(this.val()=''){
nameFlag=false;
}else if($(this).val().length<4){
nameFlag=false;
}否则{
nameFlag=true;
//警报(名称标志);
}
checkform();
});
$('f-email').focusout(函数(){
if($(this.val()=''){
emailFlag=false;
}else if($(this).val().length<4){
emailFlag=false;
}否则{
emailFlag=true;
//警报(emailFlag);
}
checkform();
});
$('f-pwd').focusout(函数(){
if($(this.val()=''){
pwdFlag=假;
}else if($(this).val().length<6){
pwdFlag=假;
}否则{
pwdFlag=true;
//警报(pwdFlag);
}
checkform();
});
函数检查表(){
//警报(nameFlag+“”+emailFlag+“”+pwdFlag);
if(namefag&&emailFlag&&pwdFlag){
$('submit_btn')。removeAttr('disabled');
}否则{
$('submit_btn').attr('disabled','disabled');
}
}
使用这个:

我将您的R检查代码移动到一个新函数中,并在每次关注控件时进行检查:

    $('#submit_btn').attr('disabled', 'disabled');

    var nameFlag = false;;
    var emailFlag = false;
    var pwdFlag = false;

    $('#f-name').focusout(function() {
        if($(this).val() == '') {
            nameFlag = false;
        } else if($(this).val().length < 4) {
            nameFlag = false;
        } else {
            nameFlag = true;
            //alert(nameFlag);
        }
         checkform();
    });


    $('#f-email').focusout(function() {
        if($(this).val() == '') {
            emailFlag = false;
        } else if($(this).val().length < 4) {
            emailFlag = false;
        } else {
            emailFlag = true;
            //alert(emailFlag);
        }
         checkform();
    });


    $('#f-pwd').focusout(function() {
        if($(this).val() == '') {
            pwdFlag = false;
        } else if($(this).val().length < 6) {
            pwdFlag = false;
        } else {
            pwdFlag = true;
            //alert(pwdFlag);
        }
         checkform();
    });
    function checkform(){
        //alert(nameFlag + " " + emailFlag + " " + pwdFlag);
        if(nameFlag && emailFlag && pwdFlag) {
            $('#submit_btn').removeAttr('disabled');
        } else {
            $('#submit_btn').attr('disabled', 'disabled');
        }
    }
$('submit_btn').attr('disabled','disabled');
var nameFlag=false;;
var-emailFlag=false;
var pwdFlag=假;
$('#f-name').focusout(函数(){
if($(this.val()=''){
$(document).ready(function () {
    $('#submit_btn').attr('disabled', 'disabled');

    var nameFlag = false;;
    var emailFlag = false;
    var pwdFlag = false;

    $('#f-name').focusout(function () {
        if ($(this).val() == '') {
            DisabledButton();
        } else if ($(this).val().length < 4) {
            DisabledButton();
        } else {
            EnabledButton();
            //alert(nameFlag);
        }
    });


    $('#f-email').focusout(function () {
        if ($(this).val() == '') {
            DisabledButton();
        } else if ($(this).val().length < 4) {
            DisabledButton();
        } else {
            EnabledButton();
            //alert(emailFlag);
        }
    });


    $('#f-pwd').focusout(function () {
        if ($(this).val() == '') {
            DisabledButton();
        } else if ($(this).val().length < 6) {
            DisabledButton();
        } else {
            EnabledButton();
        }
    });

    function EnabledButton() {
        $('#submit_btn').removeAttr('disabled');
    }

    function DisabledButton() {
        $('#submit_btn').attr('disabled', 'disabled')
    }
});