JavaScript
JavaScript <event 3> 기본 행동 방지 이벤트
wlals5855
2024. 6. 9. 23:45
⭐ 기본 행동 방지
- 텍스트 피드가 비워져있는지를 검사하는 onsubmit 이벤트 핸들러 구현
: 비였다면 이벤트 객체에 있는 양식 제출을 멈추도록 지정
: 양식 아래에 있는 단락에 에러 메시지를 표시
- querySelector(All): HTML의 요소를 참조
- getElementById('id값'): 해당 id값을 가진 요소를 참조
const form = document.querySelector('form');
const fname = document.getElementById('fname');
const email = document.getElementById('email');
const para = document.querySelector('p');
form.onsubmit = function(e) {
if (fname.value === '' || email.value === '') {
e.preventDefault();
para.textContent = '이름과 이메일 모두 입력해야만 합니다.';
}
}
이름과 이메일을 작성하는 form 요소
: 이름과 이메일을 반드시 작성하도록 설정
- 참조된 요소의 값(내용)을 가져올 땐
: 참조값.value 속성을 사용
>> input 창의 값은 string 타입이기 때문에, 비워질 경우 빈 문자열로 반환
- 기본 행동을 방지하는 메서드
- sumbit 버튼을 클릭할 때 자동 전송되는 기능 등
: 양식 제출, 링크 이동 등의 기본 해동을 방지하는 메서드
- 조건식의 내용을 확인하여 조건이 일치하지 않을 경우에만 전송이 실행
: 이름과 이메일이 모두 입력된 경우