2010-08-13 4 views
1

요소로드를 확인하고 해당 ID에 '기타'또는 '기타'가 포함되어 있는지 확인한 다음 표시를 없음으로 설정합니다.자바 스크립트, 많은 요소 가져 오기 및 표시 설정 없음

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 ... 나던 작업과도는 .Style.display = "없음"

+0

을 반대합니다 * = "other"] '). invoke ('hide '); 그래서 바닐라 JS가 아닌 프로토 타입을 사용합니다. 하지만 그건 네가 요구 한 것이 아니다. –

답변

1

요소하지 포함 문자열의 스타일 속성을 조정하지 않았다 : 이것은 내가 무엇을 가지고 id! 'display'는 style 개체의 속성이기 때문에

list[i].style.display 
1

당신은 style.display을 사용할 수 없습니다. 당신은 사용해야합니다

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

list[i].style.display, 소문자을 시도, 설정 속성하여 Prototype.js에서이 (DIV) ALL 기타 사항 서보 -OFF ('입력 [ID $ 같을 것이다, 그런데 itselft에게

관련 문제