Ruby on Rails 3.我試圖得到一個按鈕來顯示或隱藏div。Javascript顯示/隱藏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和調試。 –
而不是可見性,請嘗試.display =「none」 –
@ aw04這是測試以查看瀏覽器是否支持getElementById。編輯:......除非你支持[早於IE 5.5](https://developer.mozilla.org/en-US/docs/Web/API/document.getElementById#Browser_Compatibility),否則這是不必要的。你可憐的東西。 – acbabis