Javascript运行时错误IE 11

本文关键字:IE 运行时错误 Javascript | 更新日期: 2023-09-27 18:22:11

我有一个简单的"选择所有复选框"按钮,当选中该按钮时,它会选择所有的复选框。这在ie7和ie8中一直有效,但当我试图在Ie11中运行代码时,我收到一个运行时错误,说"JavaScript运行时错误:‘SelectAllCheckboxes’未定义"

这是我的Javascript代码

      function SelectAllCheckboxes(spanChk) {
            // Added as ASPX uses SPAN for checkbox
            var oItem = spanChk.children;
            var theBox = (spanChk.type == "checkbox") ? spanChk : spanChk.children.item[0];
            xState = theBox.checked;
            var theboxparentname = getparentname(theBox.name)
            elm = theBox.form.elements;
            for (i = 0; i < elm.length; i++)
                if (elm[i].type == "checkbox" && elm[i].id != theBox.id) {
                    //elm[i].click();
                    if (theboxparentname == getparentname(elm[i].name)) {
                        if (elm[i].checked != xState)
                            elm[i].click();
                        //elm[i].checked=xState;
                    }
                }
        }
            <HeaderTemplate>
                                <asp:CheckBox id="chkAll" onclick="javascript:SelectAllCheckboxes(this);" AutoPostBack="false"
                                    ToolTip="Select/Deselect All" runat="server" />
                            </HeaderTemplate>

我一直在尝试通过安装一些修补程序来解决这个问题,但收到了一个错误("KB2600088不适用,或被您计算机上的其他条件阻止")。非常感谢对此的任何建议或帮助。我在ie 9及以上版本的浏览器上收到这个错误

Javascript运行时错误IE 11

代码不完整,需要关闭括号。函数的错误表明特定函数未定义"JavaScript运行时错误:functionname未定义"(对于3个函数)。

我只是手动更改我声明函数的方式

function something(){
  }
//to
window.something = function()
{
}