Ruby on Rails 3. div를 표시하거나 숨기려면 버튼을 얻으려고합니다.렌더링의 div 표시/숨기기 자바 스크립트
이것은 오류를 반환하지 않지만 아무 일도 발생하지 않습니다.
<input type=button value="Show Archived Postings" onclick="showHide('oldNews');">
<div id="oldNews">
<%= render 'archive_news' %>
</div>
<script language="javascript" type="text/javascript">
function showHide(elementId) {
if (document.getElementById) {
var element = document.getElementById(elementId);
if (element.style.visibility == 'visible') {
element.style.visibility = 'hidden';
} else if (element.style.visibility == 'hidden') {
element.style.visibility = 'visible';
}
}
}
</script>
항상 'archive_news'를 렌더링합니다. 내가 도대체 뭘 잘못하고있는 겁니까? 고마워요
경고 또는 console.log를 입력하고 디버그하십시오. –
visibility 대신 try .display = "none" –
@ aw04 브라우저에서 getElementById를 지원하는지 확인하는 테스트입니다. 수정 : ... [IE 5.5보다] (https://developer.mozilla.org/en-US/docs/Web/API/document.getElementById#Browser_Compatibility)를 지원하지 않는 한 필요하지 않습니다. 불쌍한. – acbabis