关于js脚本执行顺序的问题
下面的代码作用是:提交表单前,对表单里的值在后台数据库里进行验证。当后台页面返回值是"true"时,就弹出提示并returnfalse;现在的问题是:去掉最下面的retu...
下面的代码作用是:提交表单前,对表单里的值在后台数据库里进行验证。当后台页面返回值是"true"时,就弹出提示并 return false;
现在的问题是:
去掉最下面的return false之后这段检查代码似乎就没有执行,明明是已经记录过的单号,但却没有任何提示。。。
加上最下面的return false,js代码就可以正常运行,可以提示我这个单号有没有进行过记录,我搞不懂是哪里出了问题???
<form method="post" action="" name="form1" onSubmit="return TiJiaoYanZheng()" >
<input type="submit" name="action" value="提交" />
</form>
function TiJiaoYanZheng() { //提交数据之前的预检查
if (JS_Value != "") {
var xmlhttp; //声明变量
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.responseText == "true") {
alert("这个单号已记录!!!");
return false;
};
};
xmlhttp.open("get", "lao.asp?XingMing=" + JS_Value, true);
xmlhttp.send();
};
return false; //注释掉这一句,检查代码就不起作用,这是为什么?
};
代码作用是:提交表单前,对表单里的值在后台数据库里进行验证。当后台页面返回值是"true"时,就弹出提示并返回 return false;阻止表单的提交 展开
现在的问题是:
去掉最下面的return false之后这段检查代码似乎就没有执行,明明是已经记录过的单号,但却没有任何提示。。。
加上最下面的return false,js代码就可以正常运行,可以提示我这个单号有没有进行过记录,我搞不懂是哪里出了问题???
<form method="post" action="" name="form1" onSubmit="return TiJiaoYanZheng()" >
<input type="submit" name="action" value="提交" />
</form>
function TiJiaoYanZheng() { //提交数据之前的预检查
if (JS_Value != "") {
var xmlhttp; //声明变量
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.responseText == "true") {
alert("这个单号已记录!!!");
return false;
};
};
xmlhttp.open("get", "lao.asp?XingMing=" + JS_Value, true);
xmlhttp.send();
};
return false; //注释掉这一句,检查代码就不起作用,这是为什么?
};
代码作用是:提交表单前,对表单里的值在后台数据库里进行验证。当后台页面返回值是"true"时,就弹出提示并返回 return false;阻止表单的提交 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询