我試圖通過標記爲「全選」的複選框上的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 spec]的一部分(http://www.w3.org/TR/DOM-Level-2-HTML/html.html# ID-71555259)),但IE將ID和NAME屬性視爲同一件事。 – RobG 2012-03-16 07:34:34