JavaScript 全局变量传值
<script language="javascript">
var canSubmit = false ;
function formCheck()
{
getResult("TDJY_SCANDOC","SCANDATANAME");
if(canSubmit==false){
return false;
}
else{
return true;
}
}
//构造Ajax对象,获取服务器端对应的信息
//首先是取得XmlHttpRequest;
//然后设置该请求的url:req.open("GET",url, true);
//接着设置请求返回值的接收方法:req.onreadystatechange = complete;
//该返回值的接收方法为——complete();
//最后是发送请求:req.send(null);
function getResult(tblName,attrName)
{
var url = "AjaxConn.jsp?tblName=" + tblName + "&attrName=" + attrName;
if (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if(xmlHttp)
{
xmlHttp.open("GET",url, true);
xmlHttp.onreadystatechange = function() {complete();}
xmlHttp.send(null);
}
}
//返回值接收方法:complete(),
//首先判断是否正确返回,如果正确返回,用DOM对返回的XML文件进行解析。
//得到city的值以后,再通过buildSelect(str,sel)方法赋值到相应的选择框里头去。
function complete()
{
if (xmlHttp.readyState == 4)
{
var rtnStr = xmlHttp.responseText;
//取出返回值中,所需的字段值
rtnStr = rtnStr.substring(rtnStr.indexOf("<body>")+6);
rtnStr = rtnStr.substring(0,rtnStr.indexOf("</body>"));
rtnStr = rtnStr.replace(/\s/g,"!")
if(rtnStr == null || rtnStr == "!!!!!!!"){
alert("尚未上传扫描件");
canSubmit = false;
}
else{
alert("提交成功");
canSubmit = true;
}
}
本来是想通过canSubmit传递的值,来判断数据是否存在相应的扫描件,不存在不允许上传,但是好像canSubmit的值没发生改变还是false,这个是怎么回事?