У меня есть сайт, на который распространяется div. Я хочу, чтобы div исчез, когда кто-то вводит правильный пароль. Я проверяю форму с помощью Javascript и успешно меняю CSS
этого div с display:block
на display:none
, но сразу после изменения свойства отображения он снова возвращается к умолчанию. Я хочу, чтобы на дисплее #overlay
навсегда установлено значение none, если пароль правильный.Изменение CSS с подтверждением формы Javascript
Форма.
<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>
Хотите обновить страницу или ...? Таким образом, страница будет перезагружаться из-за формы submit ... Форма возвращается в исходное состояние, потому что вы действительно обновляете страницу **, представляя ** форму, я думаю, что вы не хотите отправлять это, но вы просто хотите использовать обычную кнопку. http://jsfiddle.net/zth0vkzo/ <- Это то, что вы ищете, на мой взгляд. – briosheje