Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript不允许加载页面_Javascript_Visual Studio - Fatal编程技术网

JavaScript不允许加载页面

JavaScript不允许加载页面,javascript,visual-studio,Javascript,Visual Studio,我对这段代码有点小问题,因为我不太擅长JavaScript。出于某种原因,我弄乱了语法,因为我使用的是VisualStudio2010,所以没有真正的方法来调试JavaScript。我不确定我做错了什么,但当我尝试在浏览器中启动这段代码时,它似乎一直在加载,实际上并没有完成。我想知道我的表达方式是否有问题,但不管怎样,我已经为此工作了好几天,它开始让我感到沮丧 任何答案都将不胜感激 var addAbsence = { holDayCount: 0, init: function () {

我对这段代码有点小问题,因为我不太擅长JavaScript。出于某种原因,我弄乱了语法,因为我使用的是VisualStudio2010,所以没有真正的方法来调试JavaScript。我不确定我做错了什么,但当我尝试在浏览器中启动这段代码时,它似乎一直在加载,实际上并没有完成。我想知道我的表达方式是否有问题,但不管怎样,我已经为此工作了好几天,它开始让我感到沮丧

任何答案都将不胜感激

var addAbsence = {
holDayCount: 0,

init: function () {
    var deferrend = $.Deferred();

    $("#addAbsence select[name=type]").change(function () {
        switch ($(this).val()) {
            case "0": case "1":
                $("#addAbsence .borderWrap.type").animate({ "width": 266 }, 300, "swing", function () {
                    $("#addAbsence .borderWrap.tInfo").show();
                });
                $("#addAbsence .halfDays").show();
                $("#addAbsence .lateArrivalTime").hide();
                $("#addAbsence .paidHolidayCount").show();
                break;
            case "2":
                $("#addAbsence .borderWrap.type").animate({ "width": 266 }, 300, "swing", function () {
                    $("#addAbsence .borderWrap.tInfo").show();
                });
                $("#addAbsence .halfDays").hide();
                $("#addAbsence .paidHolidayCount").hide();
                $("#addAbsence .lateArrivalTime").show();
                break;
            default:
                $("#addAbsence .borderWrap.tInfo").hide();
                $("#addAbsence .halfDays").hide();
                $("#addAbsence .borderWrap.type").animate({ "width": 554 }, 300, "swing");
        }
    });

    $("#addAbsence input.date").datepicker({
        "dateFormat": "DD, d MM, yy",
        onSelect: function () {
            var dateFrom = Date.parse($("#addAbsence input[name=dateFrom]").val());
            var dateTo = Date.parse($("#addAbsence input[name=dateTo]").val());

            if (!isNaN(dateFrom) && !isNaN(dateTo)) {
                var dates = addAbsence.getStartEndDate();

                if ((dateFrom <= dateTo) &&
                    (dateFrom >= dates.dateFrom && dates.dateFrom <= dateTo) &&
                    (dateFrom <= dates.dateTo && dates.dateTo >= dateTo)) {

                    $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").removeClass("error");

                    if ($("#addAbsence select[name=type]").val() == "0") {
                        addAbsence.calcDayCount();

                        $("#addAbsence p.holUsing").html(addAbsence.holDayCount);
                    }
                    else {
                        $("#addAbsence p.holUsing").html("0");
                    }
                }
                else {
                    $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").addClass("error");

                    $("#addAbsence p.holUsing").html("--");
                }
            }
            else {
                $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").removeClass("error");
            }
        }
    });

    $("#addAbsence .addHalfDay").click(function () {
        addAbsence.calcDayCount();

        if ($("#addAbsence input[name=dateFrom]").val().length > 0 && $("#addAbsence input[name=dateTo]").val().length > 0 &&
            Date.parse($("#addAbsence input[name=dateFrom]").val()) <= Date.parse($("#addAbsence input[name=dateTo]").val())) {

            $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").removeClass("error");

            if ($("#addAbsence tbody tr").size() < addAbsence.holDayCount) {
                addAbsence.addHalfDay();
            }
        }
        else {
            $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").addClass("error");

    $("#addAbsence select[name=type]").change();
    )};


    $("form#addAbsence").submit(function () {
        var boolDate = $(this).find("input[name=dateFrom]").dateRangeValid($(this).find("input[name=dateTo]"));
        var boolComments = $(this).find("textarea[name=comments]").lengthValid(0, 350);
        var boolAbsenceType = $(this).find("select[name=type]").selectValid(1);

       )};
var addidence={
holDayCount:0,
init:函数(){
var deferrend=$.Deferred();
$(“#添加缺勤选择[name=type]”)。更改(函数(){
开关($(this.val()){
案例“0”:案例“1”:
$(“#addidence.borderWrap.type”).animate({“width”:266},300,“swing”,函数(){
$(“#adddemission.borderWrap.tInfo”).show();
});
$(“#添加缺勤半天”).show();
$(“#adddemission.lateArrivalTime”).hide();
$(“#addmission.paidHolidayCount”).show();
打破
案例“2”:
$(“#addidence.borderWrap.type”).animate({“width”:266},300,“swing”,函数(){
$(“#adddemission.borderWrap.tInfo”).show();
});
$(“#添加缺勤半天”).hide();
$(“#addmission.paidHolidayCount”).hide();
$(“#添加缺席时间.迟到时间”).show();
打破
违约:
$(“#addmission.borderWrap.tInfo”).hide();
$(“#添加缺勤半天”).hide();
$(“#addidence.borderWrap.type”).animate({“width”:554},300,“swing”);
}
});
$(“#addexistence input.date”).datepicker({
“日期格式”:“日、日、月、年”,
onSelect:function(){
var dateFrom=Date.parse($(“#add缺勤输入[name=dateFrom]”).val();
var dateTo=Date.parse($(“#add缺勤输入[name=dateTo]”).val();
如果(!isNaN(dateFrom)和&!isNaN(dateTo)){
var dates=add缺席。getStartEndDate();
如果((dateFrom=dates.dateFrom&&dates.dateFrom 0&&&$(“#添加缺勤输入[name=dateTo]”)。val()。长度>0&&

Date.parse($(“#addmission input[name=dateFrom]”.val())您的代码底部有两个嵌套错误。我不知道是否是这样。下面是修复的代码:

$("#addAbsence select[name=type]").change(function () {
    switch ($(this).val()) {
        case "0": case "1":
            $("#addAbsence .borderWrap.type").animate({ "width": 266 }, 300, "swing", function () {
                $("#addAbsence .borderWrap.tInfo").show();
            });
            $("#addAbsence .halfDays").show();
            $("#addAbsence .lateArrivalTime").hide();
            $("#addAbsence .paidHolidayCount").show();
            break;
        case "2":
            $("#addAbsence .borderWrap.type").animate({ "width": 266 }, 300, "swing", function () {
                $("#addAbsence .borderWrap.tInfo").show();
            });
            $("#addAbsence .halfDays").hide();
            $("#addAbsence .paidHolidayCount").hide();
            $("#addAbsence .lateArrivalTime").show();
            break;
        default:
            $("#addAbsence .borderWrap.tInfo").hide();
            $("#addAbsence .halfDays").hide();
            $("#addAbsence .borderWrap.type").animate({ "width": 554 }, 300, "swing");
    }
});

$("#addAbsence input.date").datepicker({
    "dateFormat": "DD, d MM, yy",
    onSelect: function () {
        var dateFrom = Date.parse($("#addAbsence input[name=dateFrom]").val());
        var dateTo = Date.parse($("#addAbsence input[name=dateTo]").val());

        if (!isNaN(dateFrom) && !isNaN(dateTo)) {
            var dates = addAbsence.getStartEndDate();

            if ((dateFrom <= dateTo) &&
                (dateFrom >= dates.dateFrom && dates.dateFrom <= dateTo) &&
                (dateFrom <= dates.dateTo && dates.dateTo >= dateTo)) {

                $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").removeClass("error");

                if ($("#addAbsence select[name=type]").val() == "0") {
                    addAbsence.calcDayCount();

                    $("#addAbsence p.holUsing").html(addAbsence.holDayCount);
                }
                else {
                    $("#addAbsence p.holUsing").html("0");
                }
            }
            else {
                $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").addClass("error");

                $("#addAbsence p.holUsing").html("--");
            }
        }
        else {
            $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").removeClass("error");
        }
    }
});

$("#addAbsence .addHalfDay").click(function () {
    addAbsence.calcDayCount();

    if ($("#addAbsence input[name=dateFrom]").val().length > 0 && $("#addAbsence input[name=dateTo]").val().length > 0 &&
        Date.parse($("#addAbsence input[name=dateFrom]").val()) <= Date.parse($("#addAbsence input[name=dateTo]").val())) {

        $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").removeClass("error");

        if ($("#addAbsence tbody tr").size() < addAbsence.holDayCount) {
            addAbsence.addHalfDay();
        }
    }
    else {
        $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").addClass("error");
    }

    $("#addAbsence select[name=type]").change();
});


$("form#addAbsence").submit(function () {
    var boolDate = $(this).find("input[name=dateFrom]").dateRangeValid($(this).find("input[name=dateTo]"));
    var boolComments = $(this).find("textarea[name=comments]").lengthValid(0, 350);
    var boolAbsenceType = $(this).find("select[name=type]").selectValid(1);
});
$(“#添加缺勤选择[name=type]”)。更改(函数(){
开关($(this.val()){
案例“0”:案例“1”:
$(“#addidence.borderWrap.type”).animate({“width”:266},300,“swing”,函数(){
$(“#adddemission.borderWrap.tInfo”).show();
});
$(“#添加缺勤半天”).show();
$(“#adddemission.lateArrivalTime”).hide();
$(“#addmission.paidHolidayCount”).show();
打破
案例“2”:
$(“#addidence.borderWrap.type”).animate({“width”:266},300,“swing”,函数(){
$(“#adddemission.borderWrap.tInfo”).show();
});
$(“#添加缺勤半天”).hide();
$(“#addmission.paidHolidayCount”).hide();
$(“#添加缺席时间.迟到时间”).show();
打破
违约:
$(“#addmission.borderWrap.tInfo”).hide();
$(“#添加缺勤半天”).hide();
$(“#addidence.borderWrap.type”).animate({“width”:554},300,“swing”);
}
});
$(“#addexistence input.date”).datepicker({
“日期格式”:“日、日、月、年”,
onSelect:function(){
var dateFrom=Date.parse($(“#add缺勤输入[name=dateFrom]”).val();
var dateTo=Date.parse($(“#add缺勤输入[name=dateTo]”).val();
如果(!isNaN(dateFrom)和&!isNaN(dateTo)){
var dates=add缺席。getStartEndDate();
如果((dateFrom=dates.dateFrom&&dates.dateFrom 0&&&$(“#添加缺勤输入[name=dateTo]”)。val()。长度>0&&

parse($(“#addmission input[name=dateFrom]”.val())VisualStudio应该向您显示标记中的错误。 我使用的方法之一是删除几段代码并尝试运行。一旦你将20-30行代码归零,那么发现这些错误就变得更容易了。 但是在本例中,我使用了jsLint 它在第84行出现了
问题,字符5:应该是一个标识符,而不是saw')。
然后用记事本的大括号匹配++看到
$(“#addidence.addHalfDay”)。单击(函数(){
包含一些放错位置的字符。 之后发现更多语法错误,请使用jslint。在结尾处替换以下标记

//no errors before this
  $("#addAbsence .addHalfDay").click(function () {
    addAbsence.calcDayCount();

    if ($("#addAbsence input[name=dateFrom]").val().length > 0 && $("#addAbsence input[name=dateTo]").val().length > 0 &&
        Date.parse($("#addAbsence input[name=dateFrom]").val()) <= Date.parse($("#addAbsence input[name=dateTo]").val())) {

        $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").removeClass("error");

        if ($("#addAbsence tbody tr").size() < addAbsence.holDayCount) {
            addAbsence.addHalfDay();
        }
    }
    else {
        $("#addAbsence input[name=dateFrom], #addAbsence input[name=dateTo]").addClass("error");
    }
$("#addAbsence select[name=type]").change();
});


$("form#addAbsence").submit(function () {
    var boolDate = $(this).find("input[name=dateFrom]").dateRangeValid($(this).find("input[name=dateTo]"));
    var boolComments = $(this).find("textarea[name=comments]").lengthValid(0, 350);
    var boolAbsenceType = $(this).find("select[name=type]").selectValid(1);



     });
} //end of init: function () 
}; //end of addAbsence = {
//在此之前没有错误
$(“#添加缺勤.添加半天”)。单击(函数(){
addidence.calcDayCount();
如果($(“#添加缺勤输入[name=dateFrom]”).val().length>0&$(“#添加缺勤输入[name=dateTo]”).val().length>0&&

Date.parse($(“#addmission input[name=dateFrom]”.val())在firebug或Chrome开发工具中打开您的页面/代码,看看有什么错误。如果您希望在此之后获得帮助,您希望将所有代码放在上面并在此处共享,以便人们可以查看实时示例。问题是,它没有发现任何错误:(谢谢,很抱歉花了很长时间才回复,但你是对的。我在公司也找了其他人查看,发现这就是问题所在。非常感谢。:-)没问题。很高兴能帮上忙。