Study/JS

로그인·회원가입 유효성 검사하기

s0yk 2025. 4. 10. 15:00

아이디를 입력하시라고요~!~!

로그인 또는 회원가입할 때 필수 입력값을 입력하지 않고 넘길 경우 "~~~를 확인해주세요" 같은 메시지가 뜬다.

어떻게 띄우는 걸까?

 

 

✔ CSS(생략가능)

/* 입력 폼 css */
input {
	display: block;
    width: 220px; height: 45px;
    padding: 5px; margin: 10px 0;
    border: 1px solid gainsboro;
    border-radius: 3px;
    box-sizing: border-box;
    overflow: hidden;
    transition: all 0.3s;
    }
    
/* 입력 폼을 마우스로 클릭했을 때 */
input:focus, input:active {
	border: 1px solid #4faaa7;
    outline: none;
}

/* 버튼 css */
button {
	display: block;
    width: 220px; height: 45px;
    padding: 5px; margin: 10px 0;
    color: #fff;
    background: #4faaa7;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

/* 버튼에 마우스를 올리면 */
button:hover {
  background: #3c8f8c;
}

 

 HTML

<form action="">
    <input type="text" id="id" placeholder="아이디">
    <input type="password" id="pw" placeholder="비밀번호">
    <input type="text" id="name" placeholder="이름">
    <input type="text" id="email" placeholder="이메일">
    <button type="submit" onclick="submit_check();">등록</button><!-- onclick에 자바스크립트로 실행할 이름 지정 -->
  </form>

 

 JAVA SCRIPT

<script>
    function submit_check() {
      
      // 입력 폼 아이디값 담기
      var id = document.getElementById("id");
      var pw = document.getElementById("pw");
      var name = document.getElementById("name");
      var email = document.getElementById("email");

      if (id.value == ""){
        alert("아이디를 입력하세요.");
        id.focus();
        return false;
      } else if (pw.value == "") {
        alert("비밀번호를 입력하세요.");
        pw.focus();
        return false;
      } else if (name.value == ""){
        alert("이름을 입력하세요.");
        name.focus();
        return false;
      } else if (email.value == ""){
        alert("메일을 입력하세요.");
        email.focus();
        return false;
      } else {
        alert("제출");
        submit();
      }

    };
  </script>

if else문을 써서 사용해봤다.

순서대로 아이디 - 비밀번호 - 이름 - 이메일을 두고 

아이디를 입력하지 않으면 아이디 앨럿을

아이디, 비밀번호만 입력하고 이름과 이메일을 입력하지 않았으면 이름 앨럿을

아이디, 이름, 이메일만 입력하고 이름을 입력하지 않았으면 이름 앨럿을 띄우게 했다.

if else문은 if - if else - ... - else문으로 끝나고 중간의 if else를 쭉 쓰다가 끝내고 싶을 때 else를 써서 마치면 된다.