上代码: <form onsubmit="return CheckRegForm();" action="/wubi/register.aspx?action=register" id="regForm" method="post">
...
<div class="indent mt10"><input type="submit" id="btnReg" value="提交注册" /> </div>
/*注册*/
function CheckRegForm() {
var name = $.trim($('#txtName').val());
var pwd = $.trim($('#txtPassword').val());
var rePwd = $.trim($('#txtRePassword').val());
var email = $.trim($('#txtEmail').val());
if (name == '') {
ShowErr2('用户名不可为空');
$('#txtName').focus();
return false;
}
if (email == '') {
ShowErr2('Email不可为空');
$('#txtEmail').focus();
return false;
}
if (!/.{2,16}@.+\..+/.test(email)) {
ShowErr2('Email格式不正确');
$('#txtEmail').focus();
return false;
}
if (pwd == '') {
ShowErr2('密码不可为空');
$('#txtPassword').focus();
return false;
}
if (rePwd == '') {
ShowErr2('重复密码不可为空');
$('#txtRePassword').focus();
return false;
}
if (rePwd != pwd) {
ShowErr2('两次输入密码不一致');
$('#txtRePassword').focus();
return false;
}
$('#btnReg').attr('disabled', 'disabled').val('注册中...');
$.ajax({
//********************
});
$('#btnReg').attr('disabled', false).val('提交注册');
return false;
}但这个按钮一直都是可用状态,请问是什么原因?
...
<div class="indent mt10"><input type="submit" id="btnReg" value="提交注册" /> </div>
/*注册*/
function CheckRegForm() {
var name = $.trim($('#txtName').val());
var pwd = $.trim($('#txtPassword').val());
var rePwd = $.trim($('#txtRePassword').val());
var email = $.trim($('#txtEmail').val());
if (name == '') {
ShowErr2('用户名不可为空');
$('#txtName').focus();
return false;
}
if (email == '') {
ShowErr2('Email不可为空');
$('#txtEmail').focus();
return false;
}
if (!/.{2,16}@.+\..+/.test(email)) {
ShowErr2('Email格式不正确');
$('#txtEmail').focus();
return false;
}
if (pwd == '') {
ShowErr2('密码不可为空');
$('#txtPassword').focus();
return false;
}
if (rePwd == '') {
ShowErr2('重复密码不可为空');
$('#txtRePassword').focus();
return false;
}
if (rePwd != pwd) {
ShowErr2('两次输入密码不一致');
$('#txtRePassword').focus();
return false;
}
$('#btnReg').attr('disabled', 'disabled').val('注册中...');
$.ajax({
//********************
});
$('#btnReg').attr('disabled', false).val('提交注册');
return false;
}但这个按钮一直都是可用状态,请问是什么原因?
这句话应该是没问题的 。
你看看是不是ajax太快了 。
document.getElementById('btnReg').display=true;
document.getElementById('btnReg').value='提交注册';
这句话下面弄个alert暂停下 然后看看
6楼说的,alert一下就看出效果了吧?
$.ajax({
//********************
});
$('#btnReg').attr('disabled', false).val('提交注册');
return false;
就是这几行有点问题,你单步调试下。
$.ajax({
success:function(){
$('#btnReg').attr('disabled', false).val('提交注册');
}
})
async:false,
//other options
})
$('#btnReg').attr('disabled', false).val('提交注册');