포스트

JS로 새로고침 막기

새로고침을 막는 preventDefault

HTML

1
2
3
4
5
6
7
8
9
<form id="login-form">
  <input
    required
    maxlength="15"
    type="text"
    placeholder="what is your name? "
  />
  <input type="submit" value="log in" />
</form>

Javascript

1
2
3
4
5
6
7
8
9
const loginForm = document.querySelector("#login-form");
const loginInput = document.querySelector("#login-form input");

const onLoginSubmit = (event) => {
  event.preventDefault();
  console.log(event);
};

loginForm.addEventListener("submit", onLoginSubmit);

form 을 통해서 값을 전달 할 때 submit 이벤트가 실행되면 onLoginSubmit 함수가 실행된다.

실행된 함수의 매개변수의 값은 기본적으로 방금 실행된 이벤트에 대한 정보를 담고 있다.

그 중 preventDefault는 페이지의 새로고침을 막는다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.