2013-09-24 54 views
-1

它似乎我解决这个问题喽〜取消选中功能不起作用

在一个简单的和愚蠢的方式

Checkall箱

var tab = document.getElementById("tbl"); 
var elems = tab.getElementsByTagName("input"); 
var len = elems.length; 

for (var i = 0; i < len; i++) { 
    if (tab.checked == elems.checked) 
    { 
     elems[i].checked = true; 
    } 
} 

UncheckAll盒:

for (var i = 0; i < len; i++) { 
    if (tab.checked == elems.checked) 
    { 
     elems[i].checked = false; 
    } 
} 
+0

'elems'似乎是一个数组,数组没有一个属性'checked',是'elems'除了普通的数组之外呢? –

+0

我认为检查所有的作品,因为'tab.checked == elems.checked'都是未定义的...所以它可能总是检查所有... – PSL

+0

它是如何“工作”,它有什么作用?它看起来像你可能试图将一堆复选框设置为一个复选框的值,就像全部检查功能一样?但我们无法确定。 – Shanimal

回答

0

它似乎我自己解决了这个问题~~

Checkall箱

var tab = document.getElementById("tbl"); 
var elems = tab.getElementsByTagName("input"); 
var len = elems.length; 

for (var i = 0; i < len; i++) { 
    if (tab.checked == elems.checked) 
    { 
     elems[i].checked = true; 
    } 
} 

}

UncheckAll盒:

for (var i = 0; i < len; i++) { 
    if (tab.checked == elems.checked) 
    { 
     elems[i].checked = false; 
    } 
} 

}