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运行时错误:functionname未定义"(对于3个函数)。
我只是手动更改我声明函数的方式
function something(){
}
//to
window.something = function()
{
}