$(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 functionif(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(){ });里
4 回答
杨魅力
TA贡献1811条经验 获得超6个赞
函数movieNumIsExsisted()没有返回值。
不用跟我说
12345 | if (result > 0){ return true ; } else { return false ; } |
这段代码是它的返回值,一点也不。这个返回值归到 req.onreadystatechange 这里的,至于里面的function有返回值是否有作用你无法控制。
郎朗坤
TA贡献1921条经验 获得超9个赞
if(result > 0){
return true;
}else{
return false;
}
<script>
$(function(){
$("#Error").click(function(){
CloseLoginbox();
});
function CloseLoginbox(){
alert("123");
}
});
</script>
<span id="Error">123</span>
慕桂英546537
TA贡献1848条经验 获得超10个赞
<script>
$(function(){
$("#Error").click(function(){
CloseLoginbox();
});
function CloseLoginbox(){
alert("123");
}
});
</script>
<span id="Error">123</span
- 4 回答
- 0 关注
- 901 浏览
添加回答
举报
0/150
提交
取消