>  기사  >  웹 프론트엔드  >  JavaScript를 사용하여 양식의 입력 상자 내용에 대한 실시간 확인을 구현하는 방법은 무엇입니까?

JavaScript를 사용하여 양식의 입력 상자 내용에 대한 실시간 확인을 구현하는 방법은 무엇입니까?

PHPz
PHPz원래의
2023-10-18 08:47:041040검색

如何使用 JavaScript 实现表单的输入框内容实时校验功能?

JavaScript를 사용하여 양식의 입력 상자 내용에 대한 실시간 확인을 구현하는 방법은 무엇입니까?

많은 웹 애플리케이션에서 양식은 사용자와 시스템 간의 가장 일반적인 상호 작용 방법입니다. 그러나 데이터의 정확성과 완전성을 보장하기 위해 사용자가 입력한 콘텐츠의 유효성을 검사해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 양식의 입력 상자 내용에 대한 실시간 확인을 구현하는 방법을 배우고 구체적인 코드 예제를 제공합니다.

  1. 양식 만들기
    먼저 실시간 확인 기능을 시연하기 위해 HTML로 간단한 양식을 만들어야 합니다. 다음은 사용자 이름, 비밀번호 및 이메일이 포함된 양식의 예입니다.
<form>
  <label for="username">用户名:</label>
  <input type="text" id="username" required>
  <br>
  
  <label for="password">密码:</label>
  <input type="password" id="password" required>
  <br>
  
  <label for="email">邮箱:</label>
  <input type="email" id="email" required>
</form>
  1. 입력 상자 선택 및 유효성 검사 이벤트 추가
    다음으로 JavaScript를 사용하여 이러한 입력 상자를 선택하고 실시간 유효성 검사 이벤트를 추가합니다. 입력 이벤트나 초점 상실 이벤트를 청취함으로써 사용자가 입력하는 내용을 실시간으로 확인할 수 있습니다.
// 选择输入框
const usernameInput = document.getElementById('username');
const passwordInput = document.getElementById('password');
const emailInput = document.getElementById('email');

// 添加校验事件
usernameInput.addEventListener('input', validateUsername);
passwordInput.addEventListener('input', validatePassword);
emailInput.addEventListener('input', validateEmail);
  1. 검증 함수 작성
    다음으로 입력 상자의 내용을 확인하는 검증 함수를 작성해야 합니다. 특정 유효성 검사 규칙에 따라 정규식이나 기타 방법을 사용하여 사용자 입력의 유효성을 검사할 수 있습니다.
function validateUsername() {
  const regex = /^[a-zA-Z0-9_-]{3,16}$/;
  const value = usernameInput.value;

  if (regex.test(value)) {
    // 校验通过
    usernameInput.classList.remove('invalid');
    usernameInput.classList.add('valid');
  } else {
    // 校验失败
    usernameInput.classList.remove('valid');
    usernameInput.classList.add('invalid');
  }
}

function validatePassword() {
  const regex = /^[a-zA-Z0-9!@#$%^&*]{6,16}$/;
  const value = passwordInput.value;

  if (regex.test(value)) {
    // 校验通过
    passwordInput.classList.remove('invalid');
    passwordInput.classList.add('valid');
  } else {
    // 校验失败
    passwordInput.classList.remove('valid');
    passwordInput.classList.add('invalid');
  }
}

function validateEmail() {
  const regex = /^[^s@]+@[^s@]+.[^s@]+$/;
  const value = emailInput.value;

  if (regex.test(value)) {
    // 校验通过
    emailInput.classList.remove('invalid');
    emailInput.classList.add('valid');
  } else {
    // 校验失败
    emailInput.classList.remove('valid');
    emailInput.classList.add('invalid');
  }
}
  1. 스타일화된 검증 결과
    마지막으로 CSS 파일에 검증 통과 및 검증 실패 스타일을 정의하여 사용자가 입력 상자의 상태를 직관적으로 확인할 수 있습니다.
.valid {
  border: 1px solid green;
}

.invalid {
  border: 1px solid red;
}

이제 JavaScript를 사용하여 양식의 입력 상자 내용에 대한 실시간 확인 기능을 구현하는 단계를 완료했습니다. 사용자가 입력 상자에 입력하면 유효성 검사 기능을 사용하여 입력 내용을 확인하고 유효성 검사 결과에 따라 입력 상자의 스타일을 업데이트합니다. 이는 사용자에게 즉각적인 피드백을 제공하여 오류를 찾아 더 빠르게 수정하는 데 도움이 됩니다.

요약
이번 글에서는 JavaScript를 사용하여 양식의 입력 상자 내용에 대한 실시간 확인을 구현하는 방법을 배웠습니다. 입력 상자 선택, 유효성 검사 이벤트 추가, 유효성 검사 기능 작성 및 유효성 검사 결과 스타일 지정을 통해 사용자에게 즉각적인 피드백 방법을 제공하여 양식 입력을 더 잘 수행할 수 있습니다. 이는 사용자 경험과 데이터 품질을 개선하고 잘못된 작업으로 인한 영향을 줄일 수 있는 간단하고 실용적인 팁입니다.

위 내용은 JavaScript를 사용하여 양식의 입력 상자 내용에 대한 실시간 확인을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.