使用带有 JavaScript 的按钮隐藏 div 标签
Hide div tag using button with JavaScript
我一直在整个 Stack Overflow 上寻找解决方案,我什至从 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 但这也不起作用。
现在,由于某种原因,所有这些似乎都不起作用。谁能告诉我为什么?
你的问题是你的按钮是 "submit"。单击它时,它会重新加载页面。当然,它还会删除 div,您的代码有效。但是页面会立即重新加载,因此它的重新生成速度比您的眼睛看到的要快。将 type="submit"
更改为 type="button"
,你应该没问题。
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>
我一直在整个 Stack Overflow 上寻找解决方案,我什至从 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 但这也不起作用。
现在,由于某种原因,所有这些似乎都不起作用。谁能告诉我为什么?
你的问题是你的按钮是 "submit"。单击它时,它会重新加载页面。当然,它还会删除 div,您的代码有效。但是页面会立即重新加载,因此它的重新生成速度比您的眼睛看到的要快。将 type="submit"
更改为 type="button"
,你应该没问题。
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>