2010-08-13 54 views
1

我希望抓取元素的負載,檢查它們的ID是否包含'other'或'Other',對於這些元素,將顯示設置爲none。這是我有:Javascript,獲取大量元素並將它們設置爲無顯示

function Hide(div){ 
    var list; 
    var i; 
    list = document.getElementById(div).getElementsByTagName("input") 
    for(i=0; i<list.length;i++){ 
     if(list[i].id.toString().indexOf("Other") != -1 || list[i].id.toString().indexOf("other") != -1){ 
      list[i].id.setAttribute("Style.display","none"); 
     } 
    } 
} 

但.setAttribute ... does not工作,並也沒有.Style.display =「無」

+0

順便說一下,在這個的Prototype.js會是什麼樣 $(格)。選擇(「輸入[ID * = 「其他」] ')調用(' 隱藏「); 這就是爲什麼我使用原型而不是香草JS。但這不是你問的 – 2010-08-13 13:05:15

回答

1

調整元素不包含字符串的樣式屬性編號

list[i].style.display 
1

不能使用style.display,因爲 'display' 是style對象的屬性。 你應該使用:

list[i].style.display = 'none' 
0

嘗試list[i].style.display小寫,設置屬性爲對象itselft