JavaScript/Event
javascript submit event
고기고기물고기
2022. 3. 24. 04:22
input type submit 기본 이벤트를 막는 코드
const loginInput = document.querySelector("#login-form input");
const loginForm = document.getElementById("login-form");
function onLoginSubmit(event) {
event.preventDefault();
// 기본 이벤트를 막아줌
const username = loginInput.value;
console.log(username);
console.dir(event);
// event element 볼수 있음.
}
loginForm.addEventListener("submit", onLoginSubmit);
※ event 안에 console.dir(event) 할 시 event 에 대한 argument를 보여준다
Submit 이벤트 발생 시 해당 form 숨김 처리 및 글자 출력
const LoginForm = document.querySelector("#Login-form");
const LoginInput = document.querySelector("#Login-form input");
const greeting = document.querySelector("#greeting")
const HIDDEN_CLASSNAME = "hidden";
function onLoginSubmit(event) {
event.preventDefault();
LoginForm.classList.add(HIDDEN_CLASSNAME);
const username = LoginInput.value;
localStorage.setItem("username", username);
// localstorage 에 저장해서 새로고침후에도 가져올수 있게
greeting.innerText =`Hello ${username}`;
greeting.classList.remove(HIDDEN_CLASSNAME);
}
LoginForm.addEventListener("submit",onLoginSubmit);
※ 변수 + 변수 = 'Hello {$username}'; 가능 = "Hello" + username;
더보기
css
.hidden
{
display: none;
}
html
<body>
<form id = "Login-form">
<input required maxlength="15" type = "text" placeholder="what is your name?"/>
<!-- <button>Log in</button> -->
<input type="submit" value="Log In"/>
</form>
<h1 id = "greeting" class ="hidden"></h1>
<a href = "http://www.naver.com"> go to naver</a>
<script src = "app.js"></script>
</body>