【发布时间】:2014-02-12 17:24:54
【问题描述】:
Ruby on Rails 3。我正在尝试获取一个按钮来显示或隐藏一个 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。编辑:...除非您支持earlier than IE 5.5,否则这不是必需的。你这个可怜的东西。
-
当我点击按钮时,我的服务器没有显示任何日志。我确实尝试过 .display = "none"
标签: javascript jquery html ruby-on-rails ruby-on-rails-3