使用JavaScript使用按钮隐藏DIV标签



我一直在搜索整个堆栈溢出的解决方案,我甚至复制了W3Schools中的一些简单代码,但两个似乎都不起作用。

这是我当前的代码(简化):

<script language="javascript">
  function remove() {
    document.getElementById('vraagkader').style.display = "none";
  }
</script>
<head>
</head>
<body>
  <div id="vraagkader" style="display: block">
    <?php
      echo "<form name='test'><input type='submit' name='5050' value='5050' onClick='remove()'></form>";
    ?>
  </div>
</body>

现在也:

<script language="javascript">
  function remove() {
    if (document.getElementById('vraagkader').style.display !== "none";) {
      document.getElementById('vraagkader').style.display = "none";
    }
  }
</script>

不起作用...

我还尝试先在CSS中设置它,然后尝试使用JavaScript进行编辑:

#vraagkader {
  display: block;
}

,然后使用相同的JavaScript,但也不起作用。

现在,所有这些似乎都没有工作。谁能告诉我为什么?

您的问题是您的按钮是"提交"。单击它时,它会重新加载页面。当然,它还删除了DIV,您的代码有效。但是页面立即重新加载,因此再生的速度比您的眼睛更快。将type="submit"更改为type="button",您应该可以。

http://codepen.io/jeremythille/pen/vpzwmw

function remove() {
    document.getElementById('vraagkader').style.display = "none";
	return false;
  }
 <head>
  </head>
  <body>
    <div id="vraagkader" style="display: block">
      <form name='test'><input type='submit' name='5050' value='5050' onClick='return remove()'></form>
    </div>
  </body>

相关内容

  • 没有找到相关文章

最新更新