最菜的Bird 2019-06-06 18:01 采纳率: 100%
浏览 738
已采纳

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;

            }
        }
    }
}

求指点。

  • 写回答

1条回答 默认 最新

  • 最菜的Bird 2019-06-10 10:29
    关注

    关于这个问题,后来找到了解决方案。

    问题的根源在于javascript方法的名字和前端元素的name一致了,导致了方法不执行。

    解决方案:将二者修改为不同名字描述即可。

    更详细的问题描述和解决方案可以参考这一篇blog

    Javascript方法总是不调用,只要打开了F12 Developer Tool方法就能执行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法