gpt4 book ai didi

javascript - 有一个可以在 Chrome 和 Firefox 中运行但不能在 IE 中运行的 Javascript

转载 作者:行者123 更新时间:2023-11-28 12:03:16 27 4
gpt4 key购买 nike

我创建了一个简单的 JavaScript 来选择所有复选框。它可以在两种浏览器中运行,但不能在一种浏览器中运行。谁能帮我编写这个脚本,使其兼容 IE8 或更高版本。

<script language="JavaScript">

function toggle(source) {

checkboxes = document.getElementsByName('marked[]');

for(var i in checkboxes)

checkboxes[i].checked = source.checked;

}

</script>

<p>

<input type="checkbox" onClick="toggle(this)" /> Select All

</p>

谢谢

约拿

最佳答案

尝试普通循环:

for (var i = 0; i <checkboxes.length; i++) {
checkboxes[i].checked = source.checked;
}

getElementsByName 返回 HTMLCollection,它不是普通数组,并且可能在每个浏览器中进行不同的处理。当使用 for(var i in checkboxes) 循环时,Firefox 和 Chrome 很可能返回索引,而 IE 返回项目本身 - 普通循环应该可以解决这个问题,因为所有浏览器的基本语法都是相同的。

关于javascript - 有一个可以在 Chrome 和 Firefox 中运行但不能在 IE 中运行的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com