为了账号安全,请及时绑定邮箱和手机立即绑定

JQ调用函数?

JQ调用函数?

PHP
青春有我 2019-02-24 11:07:20
$(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()没有返回值。

不用跟我说     

12345if(result > 0){       return true;      }else{       return false;     }

这段代码是它的返回值,一点也不。这个返回值归到 req.onreadystatechange 这里的,至于里面的function有返回值是否有作用你无法控制。


查看完整回答
反对 回复 2019-03-30
?
郎朗坤

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>


查看完整回答
反对 回复 2019-03-30
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

<script>
$(function(){
$("#Error").click(function(){
CloseLoginbox();
});
function CloseLoginbox(){
alert("123");
}
});
</script>

<span id="Error">123</span



查看完整回答
反对 回复 2019-03-30
  • 4 回答
  • 0 关注
  • 901 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信