Javascript 禁用/启用按钮-jquery
我想禁用并启用提交输入类型,这取决于用户使用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
$('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')
}
});