Javascript中,document.getElementsByName獲取的就必定是數組了麼?

今天在一張JSP網頁中,寫一個javascript方法,用於全選。javascript

所有被選checkBox位於一個名爲mainForm的Form下,name=pushIds。方法以下:java

1 function selectAll(obj){
2     var form = document.getElementById("mainForm");
3     var pushIds = form.pushIds;
4     var bool = obj.selected;
5     for(var j=0; j < pushIds.length; j++){
6         pushIds[j].select = bool;
7     }
8 }     

因爲pushIds的checkbox是動態的,有時多是一個,有時多是多個。數組

以前一直採用這段方法,沒有發現問題;直到今天,當查詢出一個pushIds後,才發現這段代碼已經無效,因而我才發現了這個問題。左思又想不明白,像個1個多小時,實在憋不住問了領導,領導一句話點醒了我:「單個checkbox時,是否是不是數組啊」。spa

因而立刻修改了代碼:code

 1 function selectAll(obj){
 2     var form = document.getElementById("mainForm");
 3     var pushIds = form.pushIds;
 4     var bool = obj.selected;
 5     if(pushIds.length==null{
 6         pushIds.checked=bool;
 7     }else{
 8         for(var j=0; j < pushIds.length; j++){
 9             pushIds[j].select = bool;
10         }
11     }
12 }     

以前一直沒有留意這個問題,這個問題一直被忽略,直到今天才發現這個問題。稍後要將原來的這個問題所有解決掉。orm

相關文章
相關標籤/搜索