【发布时间】:2014-12-24 11:40:19
【问题描述】:
我有一个被 div 覆盖的网站。当有人输入正确的密码时,我想让 div 消失。我使用 Javascript 验证表单并成功将该 div 的 CSS 从 display:block 更改为 display:none,但在显示属性更改后它立即再次更改回默认值。我想要它,所以如果密码正确,#overlay 的显示将永远设置为无。
表格。
<form id="overlay-form" name="overlay-form" method="post" onsubmit="validateForm();">
<input id="overlay-password" name="overlay-password" type="password">
<input type="submit" id="overlay-submit" value="Submit">
</form>
Javascript。
<script>
function validateForm() {
var x = document.forms["overlay-form"]["overlay-password"].value;
if (x == "password") {
document.getElementById('overlay').style.display = "none";
}
}
</script>
【问题讨论】:
-
您要刷新页面还是..?这样,由于表单提交,页面将重新加载...表单正在恢复到初始状态,因为您实际上是通过提交表单来刷新页面,我认为您没有想提交它,但您只想使用常规按钮。 jsfiddle.net/zth0vkzo
标签: javascript html css validation