4주차 과제에서 구현하지 못한 로그인 엔터키 keypress 이벤트를 구현했다.
//HTML
<form class="middle" name="formname" action="./folder">
<div class="input">
<p>이메일</p>
<input id="email" type="email" placeholder="codeit@codeit.com" />
<span id="emailError"></span>
</div>
<div class="input">
<p>비밀번호</p>
<input id="password" type="password" placeholder="········" />
<span id="passwordError"></span>
</div>
<button id="loginButton" title="submit">로그인</button>
</form>
//JS
const loginButton = document.querySelector('#loginButton');
loginButton.addEventListener('click', login);
function loginButtonByEnter(e) {
if (e.code === 'Enter') {
formname.submit();
e.preventDefault();
}
}
loginButton.addEventListener('keypress', loginButtonByEnter);
Content-type 헤더: application/x-www-form-urlencoded
프로퍼티 이름과 값을 "이름=값" 형식으로 나타내고 각각 프로퍼티를 &기호로 연결한다.(URL의 쿼리 부분 방식과 같다.)
출처: 넥스트리소프트홈