div가있는 사이트가 있습니다. 누군가가 올바른 암호를 입력하면 div를 사라지게하려고합니다. Javascript로 양식의 유효성을 검사하고 해당 div의 CSS
을 display:block
에서 display:none
으로 성공적으로 변경했지만 표시 속성이 변경된 직후 다시 기본으로 변경됩니다. 암호가 맞으면 #overlay
의 표시가 영원히 none으로 설정됩니다.자바 스크립트로 CSS 변경 양식 확인
양식.
<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>
자바 스크립트.
<script>
function validateForm() {
var x = document.forms["overlay-form"]["overlay-password"].value;
if (x == "password") {
document.getElementById('overlay').style.display = "none";
}
}
</script>
페이지를 새로 고치시겠습니까? ..? 이런 식으로 양식 제출로 인해 페이지가 다시로드됩니다. ** 양식을 제출하여 실제로 ** 페이지를 새로 고치기 때문에 양식이 초기 상태로 되돌아옵니다. 제출하고 싶지 않다고 생각합니다. 그냥 일반 버튼을 사용하고 싶을뿐입니다. http://jsfiddle.net/zth0vkzo/ <- 이것은 당신이 찾고있는 것입니다, 내 의견으로는. – briosheje