HTML
<input required type="text" placeholder="What is your name?" />
HTML
<input
required
maxlength="10"
type="text"
placeholder="What is your name?" />
HTML
<form id="login-form">
<input
required
maxlength="10"
type="text"
placeholder="What is your name?" />
<button>Log In</button>
</form>
JS
const loginForm = document.querySelector("#login-form");
const loginInput = document.querySelector("#login-form input");
function onLoginSubmit(tomato) {
// console.dir(loginInput);
// console.log("click!!!!!");
// const username = loginInput.value;
tomato.preventDefault();
console.log(tomato);
}
loginForm.addEventListener("submit", onLoginSubmit)
// 보통은 tomato라고 적지않고 event 또는 e 로
// 인자를 전달한다. 위 예시에선 어떤 키워드를 입력해도
// 가능하다는것을 보여주기 위한 극단적인 예시이다.
HTML에서 버튼(input type=submit)을 누른결과:
JS
const loginForm = document.querySelector("#login-form");
const loginInput = document.querySelector("#login-form input");
function onLoginSubmit(e) {
// console.dir(loginInput);
// console.log("click!!!!!");
// const username = loginInput.value;
e.preventDefault();
console.log(loginInput.value);
}
loginForm.addEventListener("submit", onLoginSubmit)
결과: