onClick="return onLogin();" ajax return faulse依旧提交
<dd class="regForm-item-ct">
<input name='crm_name' id='crm_name' type='text' size='20' maxlength='200' class="ipt norWidthIpt" />
</dd>
</dl>
<p class="sign_icon"><input type="image" src="signicon.jpg" name="submit11" onClick="return onLogin();"></p>
</form>
if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
alert("与登录密码输入不一致,请重新输入!");
return false;
}
if(document.getElementById("crm_name").value=="")
{
alert("请填写姓名!");
document.getElementById("crm_name").focus();
return false;
}
<!-- 表单验证 -->
else {
var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
//1.创建XMLHttpRequest组建
xmlHttpRequest = createXmlHttpRequest();
//2.设置回调函数
xmlHttpRequest.onreadystatechange = zswFun;
//3.初始化XMLHttpRequest组建
xmlHttpRequest.open("POST", url, true);
//4.发送请求
xmlHttpRequest.send(null);
}
}
//回调函数
function zswFun() {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
var b = xmlHttpRequest.responseText;
if (b == "yes") {
return false;
alert("注册账户名或邮箱已存在!");
} else {
document.form1.submit();
}
}
}
[解决办法]
ajax是异步请求,不能用来在函数里return。
你可以这样:
function check_submit(){
if (document.getElementById("crmzdy_73827250").value != document.getElementById("crmzdy_73827250_1").value) {
alert("与登录密码输入不一致,请重新输入!");
return false;
}
if(document.getElementById("crm_name").value=="")
{
alert("请填写姓名!");
document.getElementById("crm_name").focus();
return false;
}
<!-- 表单验证 -->
else {
var url = "http://cn6.800app.com/uploadfile/staticresource/214565/213935/yyz.aspx?mail=" + mail + "&name=" + sname + "";
//1.创建XMLHttpRequest组建
xmlHttpRequest = createXmlHttpRequest();
//2.设置回调函数
xmlHttpRequest.onreadystatechange = zswFun;
//3.初始化XMLHttpRequest组建
xmlHttpRequest.open("POST", url, true);
//4.发送请求
xmlHttpRequest.send(null);
}
return false;
}
//回调函数
function zswFun() {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
var b = xmlHttpRequest.responseText;
if (b == "yes") {
alert("注册账户名或邮箱已存在!");
} else {
document.form1.submit();
}
}
}