[javascript] DOM 폼 조작하기

웹 개발에서 가장 일반적인 작업 중 하나는 사용자 입력을 받고 그 데이터를 수집하는 것입니다. 이 때 Document Object Model (DOM)을 사용하여 웹 페이지에서 폼을 조작할 수 있습니다.

폼 요소 선택하기

우선, JavaScript를 사용하여 DOM을 통해 폼 요소를 선택할 수 있습니다. 다음은 getElementById 메서드를 사용하여 폼 요소를 선택하는 방법입니다.

<form id="myForm">
  <input type="text" id="username">
  <input type="password" id="password">
  <button type="submit">Submit</button>
</form>
const form = document.getElementById('myForm');
const username = document.getElementById('username');
const password = document.getElementById('password');

이벤트 처리하기

다음으로, 사용자가 폼을 제출할 때 이벤트를 처리하는 방법을 확인할 수 있습니다.

form.addEventListener('submit', function(event) {
  event.preventDefault(); // 기본 제출 동작을 막음
  // 입력 데이터 가져오기
  const usernameValue = username.value;
  const passwordValue = password.value;
  // 입력 데이터 유효성 검사 및 처리
});

입력 데이터 유효성 검사

마지막으로, 사용자 입력 데이터의 유효성을 검사하고 처리하는 방법을 살펴볼 수 있습니다. 예를 들어, 사용자 이름과 비밀번호가 비어 있는지 확인할 수 있습니다.

if (usernameValue.trim() === '' || passwordValue === '') {
  alert('사용자 이름과 비밀번호를 입력해주세요.');
  return;
}

// 유효한 경우 처리

이제 JavaScript를 사용하여 DOM을 통해 폼을 선택하고 제출 이벤트를 처리하며, 입력 데이터의 유효성을 검사할 수 있습니다.

이는 웹 어플리케이션에서 중요한 역할을 하는 기본적인 폼 조작에 대한 간단한 예제입니다.

참고 자료: