2012-11-07 6 views
0

다음 javascript 코드는 FF 및 Chrome에서 작동하지만 IE의 모든 버전에서 작동합니다. 내가 찾을 수있는 명백한 오류가없는 것 같습니다.자바 스크립트 IE 충돌

도움이 될 것입니다.

<script type="text/javascript"> 
// hide/expose search_by2 to/from dates 
function hide_search_by2(that){ 
    selected_value = that.options[that.selectedIndex].value; 

    if(selected_value == 'vehicles_sales.nodate'){ 
     document.getElementById("search_by2_from_row").hidden=true; 
     document.getElementById("search_by2_to_row").hidden=true; 
    } else { 
     document.getElementById("search_by2_from_row").hidden=false; 
     document.getElementById("search_by2_to_row").hidden=false; 
    } 
} 
</script> 
+0

SELECTED_VALUE가 IE에 무엇을 포함 하는가? – m02ph3u5

+0

안녕하세요, "vehicles_sales.nodate"가 반환되었습니다. –

+0

# search_by2_from_row에 숨김이라는 속성이 있습니까? – m02ph3u5

답변

1

무엇이 숨겨져 있습니까?

요소를 숨기려면 표시를 없음으로 설정하십시오.

document.getElementById("search_by2_from_row").style.display = "none"; 

보여 숨기기

document.getElementById("search_by2_from_row").style.display = "inline"; //or "block" 

또는 가시성

숨기기

document.getElementById("search_by2_from_row").style.visibility = "hidden"; 

document.getElementById("search_by2_from_row").style.visibility = "visible"; 
+0

디스플레이가 숨겨진 것과 다르다 그러나 초기 IE는 '숨김'을 좋아하지 않는 것 같습니다. – m02ph3u5

+1

'디스플레이 : 숨김'과 같은 것은 없습니다. 그러나'display : none'이 유효합니다. – slebetman

+0

안녕하세요, 이것은 slebetman 제안에 따라 display : none을 사용했을 때 효과적이었습니다. 답을 업데이트하면 받아 들일 것입니다 :) –