IE11,只要打开过F12 Developer Tool(即按下F12),JS的方法才能起作用。function中没有使用console方法
问题描述:
问题描述:
JSP 中有一个checkbox,当选中时,其他所有的CheckBox都选中。
然后遇到一个问题: 在IE11下,如果有打开过F12,这个javascript
方法就能正常运行。但是如果没打开过F12,那么这个方法根本都不运行。
Javascript function
function checkAll(form){
var d=document.getElementsByTagName("input");
var val = form.checkAll.checked ? "Y":"N";
for (i=0;i<d.length;i++){
if (d[i].type == 'checkbox'){
if (d[i].name != 'XXX'){
d[i].checked = form.checkAll.checked;
}
}
}
}
求指点。
答
关于这个问题,后来找到了解决方案。
问题的根源在于javascript方法的名字和前端元素的name一致了,导致了方法不执行。
解决方案:将二者修改为不同名字描述即可。
更详细的问题描述和解决方案可以参考这一篇blog