Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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_Jquery - Fatal编程技术网

javascript对对话框没有影响

javascript对对话框没有影响,javascript,jquery,Javascript,Jquery,我有一个运行javascript的aspx文件。当我使用window.showModalDialog打开它时,它工作正常。但是它在Chrome上不起作用,所以我使用jquery在对话框中打开了它。页面已加载到对话框中,但javascript函数无效。有人能告诉我如何解决这个问题吗 这是我的javascript: function checkAll(rptrName, linkButtonId) { var select; var iNumElems = document.form

我有一个运行javascript的aspx文件。当我使用window.showModalDialog打开它时,它工作正常。但是它在Chrome上不起作用,所以我使用jquery在对话框中打开了它。页面已加载到对话框中,但javascript函数无效。有人能告诉我如何解决这个问题吗

这是我的javascript:

function checkAll(rptrName, linkButtonId) {
    var select;
    var iNumElems = document.forms[0].elements.length;
    var link = document.getElementById(linkButtonId)

    if (link.innerHTML.indexOf('Select') == 0) {
       select = true;
       link.innerHTML = "Clear All"
    } else {
       select = false;
       link.innerHTML = "Select All"
    }

    for (var i = 0; i < iNumElems; i++) {
        var oElem = document.forms[0].elements[i];
        if ("checkbox" == oElem.type) {
            if (oElem.name.indexOf(rptrName) == 0) {
                oElem.checked = select
            }
        }
    }
}
父页面上有HTML代码:

<div id="dialog-box" title=" "></div>

<td width="43%" align="right">
    <asp:button 
         id="btnSelect" 
         runat="server" 
         causesvalidation="False" text="Select Locations"
         OnClientClick="javascript:return openDialog('popLocation.aspx');" />
</td>

什么JavaScript函数不起作用?checkAll()函数?我们可以看到加载到对话框中的页面的HTML吗?@BurningLights我添加了HTML代码。您没有在脚本中的任何地方调用此
checkAll()
函数。OnClientClick是一个webview控件,而不是标准的HTML/js oneI调试了javascript。它显示没有任何复选框。
<div id="dialog-box" title=" "></div>

<td width="43%" align="right">
    <asp:button 
         id="btnSelect" 
         runat="server" 
         causesvalidation="False" text="Select Locations"
         OnClientClick="javascript:return openDialog('popLocation.aspx');" />
</td>
Dim pnlRegion As New Panel
            pnlRegion.CssClass = "gridRegion"

            Dim chklRegion As New CheckBoxList
            chklRegion.BorderWidth = Unit.Point(1)
            chklRegion.CellPadding = 2
            chklRegion.RepeatColumns = 3
            chklRegion.RepeatDirection = RepeatDirection.Horizontal
            chklRegion.ID = "chkl" & objR.Value

            myObject.ui.webForms.objBind(chklRegion, objRegionLocations, "Name", "LocationId")

            checkOff(chklRegion)

            ' add select all link
            Dim hypSelectAll As New HyperLink
            hypSelectAll.ID = "hyp" & objR.Value
            hypSelectAll.NavigateUrl = "javascript://"
            hypSelectAll.Text = "Select All"
            hypSelectAll.Attributes.Add("onclick", "checkAll('" & chklRegion.ClientID & "','" & hypSelectAll.ClientID & "');return false;")

            ' add title, select all, then checkboxlis
            pnlRegion.Controls.Add(lblRegion)
            pnlRegion.Controls.Add(hypSelectAll)
            pnlRegion.Controls.Add(chklRegion)

            ' add panel to placeholder
            plcRegions.Controls.Add(pnlRegion)