js中的return false为什么函数不返回

g084120209 发布于 2016/09/29 17:58
阅读 466
收藏 0

js写的验证,但是return false;执行了,函数不返回。求大神帮帮忙,多谢了。代码如下:

function verification() {
    var flag = true;
    var time=new Date().getTime();
    if($("#trainName").length>0){

        if ($("#trainName").val() == "" || $("#trainName").val() == null) {
            $("#trainNameErr").css("display", "inline-block");
            flag = false;
        } else {
            $("#trainNameErr").css("display", "none");
        }
        
        if ($("#trainName").val().length > 20) {
                $("#trainNameErr").replaceWith("<a id='trainNameErr'>*名称不能超过20</a>");
                $("#trainNameErr").css("display", "inline-block");
                flag = false;
            } else {
                $("#trainNameErr").css("display", "none");
            }
        $.ajax({
            type:"POST",
            url:"pptvideo_trainNameIsRepeat?t="+time,
            async:false,
            data:{trainName : $("#trainName").val().trim(),
                id:$("#pptvideoId").val()},
           dataType:"json",
           success:function(data) {
              // var dataJson=$.parseJSON(data);
               alert(data.result);
                if (data.result == 0) {
                    i = 1;
                    $("#trainNameErr").css("display", "none");
                } else {
                    $("#trainNameErr").replaceWith(
                            "<a id='trainNameErr'>*名称已经存在!</a>");
                    $("#trainNameErr").css("display", "inline-block");
                    flag = false;
                }
           }
            
        });
        
        /*$.ajax("pptvideo_trainNameIsRepeat?t="+time, {
            trainName : $("#trainName").val().trim(),
            id:$("#pptvideoId").val()
        }, function(data) {
            if (data.result == 0) {
                i = 1;
                $("#trainNameErr").css("display", "none");
            } else {
                $("#trainNameErr").replaceWith(
                        "<a id='trainNameErr'>*名称已经存在!</a>");
                $("#trainNameErr").css("display", "inline-block");
                return false;
            }
        });*/
    }
    if ($("#endLooktimeView").length > 0) {
        if ($("#endLooktimeView").val() == "" || $("#endLooktimeView").val() == null) {
            $("#endLooktimeViewErr").css("display", "inline-block");
            return false;
        } else {
            $("#endLooktimeViewErr").css("display", "none");
        }
        
        if ($("#endLooktime").length > 0) {
            
            if ($("#endLooktime").val() <=time) {
                $("#endLooktimeViewErr").replaceWith("<a id='endLooktimeViewErr'>*时间要大于今天</a>");
                $("#endLooktimeViewErr").css("display", "inline-block");
               return false;
            } else {
                $("#endLooktimeViewErr").css("display", "none");
            }
        }
    }
    return flag;
}


数据页面:

var  f=verification();

if(f){

执行代码

}

加载中
0
speedhao
speedhao
你的return在回调函数里面,只有回调函数能返回,你可以在ajax请求外面加一个判断,在回调函数里面设置这个值,在ajax请求结束后再判断是否需要返回。
0
sxgkwei
sxgkwei
。。能用代码格式发代码吗?感觉这样很难辨识啊
0
g084120209
g084120209
多谢大家的帮助,学习了!
返回顶部
顶部