「すべて選択」というラベルのチェックボックスでonclickイベントですべてのチェックボックスをチェックしようとしています。 コードはFF、Chromeでは正常に動作していますが、IEでは動作しません。 コードは以下の通りである:すべてのチェックボックスをオンにすると、JavaScriptがIEで動作しない
<script type="text/javascript">
function toggle(source) {
checkboxes = document.getElementsByName('category');
for(var i in checkboxes)
checkboxes[i].checked = source.checked;
}
</script>
<input type="checkbox" name="selectAll" id="selectAll" onClick="javascript :toggle(this)" />Select All Categories
<input type="checkbox" name="category" id="category1" />category1
<input type="checkbox" name="category" id="category2" />category2
<input type="checkbox" name="category" id="category3" />category3
任意の助けが理解されるであろう。
@ Matrix-'getElementsByName'はIEで動作します([DOM 2 HTML仕様]の一部です(http://www.w3.org/TR/DOM-Level-2-HTML/html.html# ID-71555259))、IEはIDとNAME属性を同じものとして扱います。 – RobG