[javascript] 입력 폼에서 입력 요소의 빈 값 체크하기
function validateForm() {
var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
if (name === '' || email === '') {
alert('이름과 이메일을 모두 입력해주세요.');
return false;
}
return true;
}
위 코드는 validateForm
함수를 정의하고, 이름과 이메일 입력 요소의 값을 가져와 빈 값 여부를 확인하는 방법을 보여줍니다. 이름과 이메일 중 하나라도 빈 값일 경우 사용자에게 경고 메시지를 표시하고, 폼 제출을 막습니다.
이제 이 함수를 폼의 submit 이벤트에 연결하면, 폼이 제출되기 전에 입력 요소의 빈 값 여부를 확인할 수 있습니다. 다음은 해당 함수를 사용하여 폼을 유효성 검사하는 방법을 보여줍니다:
document.getElementById('myForm').addEventListener('submit', function(event) {
if (!validateForm()) {
event.preventDefault();
}
});
위 코드는 myForm
이라는 폼 요소에 대해 submit 이벤트를 리스닝하고, validateForm
함수를 사용하여 유효성을 검사합니다. 유효성 검사에서 false가 반환되면 제출을 막습니다.
이렇게 함으로써, 입력 폼에서 입력 요소의 빈 값 여부를 체크하여 사용자로부터 필수 정보를 수집할 수 있습니다.
관련 참고 자료:
- MDN Web Docs - HTML 입력 요소
- MDN Web Docs - HTMLFormElement
- MDN Web Docs - EventTarget.addEventListener() ```