单击onclick事件时,“ x未定义”(JavaScript)

时间:2019-02-27 11:25:50

标签: javascript jquery html css string

我正在尝试调试其他人的代码。 我有一个onclick事件:

function onclick(event)
{
javascript:initpage(164725) 
}

单击事件时,出现“ JavaScript运行时错误:'initpage'未定义”错误。 我在单独的文件中找到了initpage函数,单击事件时未检测到此函数定义。

如何将onclick事件指向initpage函数定义,以使错误消失(至少我认为是问题所在)。谢谢!

编辑:我似乎错过了明显的地方:initpage!= InitPage,但是我无法访问onclick函数来更改它,因为它显示在仅在程序运行时才存在的动态文件中,该文件是称为脚本块[动态]。换个新手很困惑

初始化功能:

function InitPage(viewRecentID) {
    $("#browsebtn").show();
    $("#sdbtn").show();
    $('#subdataback').hide();
    $('#detailsback').hide();

    $('#breadCrumbsID').hide();
    $('#URL').empty();
    $('#URL').append(window.location.href)
    $('#about').on('click',function() {
        $('#AboutModal').modal('show');
    });

    $('body').unbind().click(hideTheCal);
    $('body').keydown(function(e) {
        bodyKeyPress(e);
    });
    $('.closeSD').unbind().click(closeSubData);
    $('#SubDataBackBtn').unbind().click(function () { ShowActions(); });
    $('.closeActions').unbind().click(HideAction);
    $('.closeTree').unbind().click(HideTreeBrowser);
    $('#treeSubmit').unbind().click(ApplyCurrentGridFilter);
    $('#refreshbtn').unbind().click(RefreshSummaryTree);
    $('#iframeback').unbind().click(CloseExternalIframe);
    $('#subdataback').unbind().click(GoBackToMainItem);

    $('#leftnav').unbind().click(backPage);
    $('#homebtn').unbind().click(nonworkshomePage);

    $('#actbtn').unbind().click(function () { ShowActions(); });
    $('#sdbtn').unbind().click(ShowSD);
    $('#prevrec').unbind().click(PreviousSubDataRec);
    $('#nextrec').unbind().click(NextSubDataRec);
    $('#mapbtn').unbind().click(ShowMap);
    $('#rightArrow').unbind().click(SubDataDetails);
    $('#recsavebtn').unbind().click(function () { SaveItem(); });
    $('#browsebtn').unbind().click(ShowTreeBrowser);

    CheckForSave(function () {

        ShowLoading();
        var nwhm = sessionStorage.nwhm ? sessionStorage.nwhm : ""
        if (nwhm == '') {
            SetNWHomePage()
        }
        $('#leftnav').show()
        var nwbp = sessionStorage.nwbp ? sessionStorage.nwbp : ""
        if (nwbp == '') {
            SetNWReturnPage()
            nwbp = sessionStorage.nwbp ? sessionStorage.nwbp : ""
            if (nwbp == '') {
                $("#leftnav").hide();
            }
        }

        nwhm = sessionStorage.nwhm ? sessionStorage.nwhm : ""
        if (nwhm == '')
            $("#homebtn").hide();

        InitFilter();

        loginOk(false, viewRecentID);

    }, function () { });
}

1 个答案:

答案 0 :(得分:1)

JavaScript是区分大小写的语言-您的代码正在寻找函数initpage(),但实际的函数称为InitPage()。将您的代码更改为此:

InitPage(164725);