$(function(){
function movieNumIsExsisted(){;
var req = new XMLHttpRequest();
var movieNum = $("#t1").attr("value");
req.open("get","ValiMovieNumServlet?movieNum="+movieNum ,"true");
req.send(null);
req.onreadystatechange = function(){ // callback function
if(req.readyState == 4){
if(req.status == 200){
var result = req.responseText; //到这里result值是1 而且能正确执行下面的 return true;
if(result > 0){
return true;
}else{
return false;
}
}
}
}
}
$("#t1").blur(function (){
if(!isSixDigitsNum($("#t1")[0].value)){ //自己封装的 不用管
$("#s1").html("<font color = 'red'>输入非法</font>");
flagArray[0] = false; //不用管
}else{
alert(movieNumIsExsisted()); //为什么调用不到?该怎么改?这句一直输出 undefined (360浏览器)
if(movieNumIsExsisted()){
$("#s1").html("<font color = 'red'>序号已存在</font>");
flagArray[0] = false;
}else{
$("#s1").html("<font color = 'green'>输入正确</font>");
flagArray[0] = true;
}
}
});
});
主要问题就是 1 为什么下面的blur函数调用不到上面的movieNumIsExsisted()函数
2 老师讲课的时候说JQ代码必须写在 $(function(){ }); 中才能好使
是只要把函数调用写在里面就可以执行还是说定义也要写在这里面?
w3school的代码把 JQ代码都写在了 $(document).ready(function(){ });里
杨魅力
郎朗坤
慕桂英546537