HTML,CSS, JS/JavaScript

[JavaScript] 23. JavaScript를 사용한 회원 가입 만들기 (2)

Song hyun 2024. 8. 21. 10:49
728x90
반응형

[JavaScript] 23. JavaScript를 사용한 회원 가입 만들기 (2)

 

1. JavaScript를 사용하여 기능 만들기

(1) 아이디 중복 확인 기능

// 1. 변수의 선언과 초기화
const inputs=document.querySelectorAll(".inputs");
const checkIdBtn = document.getElementById("checkIdBtn");
const signUpBtn = document.getElementById("signUpBtn");
const toDay=new Date(); // 현재 날짜와 시간을 가져오는 객체

// 로컬 스토리지에 접근해서, 사용자 정보를 가져오는 함수를 만들어보자.
// localStorage <--- 변수를 통해 접근 가능
function getUserInfo(){
    let userListString = localStorage.getItem("userList");
    if(userListString===null){
        return [];
    } else {
        // 문자열(JSON)을 JS의 데이터타입인 객체로 변환 처리
        return JSON.parse(userListString);
    }
}

const userInfo = getUserInfo();

// 아이디 중복 확인 기능 만들어 보기
function checkDuplicatedId(){
    const inputUsername = inputs[0].value.trim();
    if(inputUsername===""){
        alert('아이디를 입력하세요');
        inputs[0].focus();
        return;
    }
}

// 로컬 스토리지에서 가져온 사용자 리스트에서 반복문을 돌면서 
// inputUsername에 담긴 값과 같은 게 있는지 확인
let isDuplicatedId=false;
for(let i=0; i<userInfo.length; i++){
    if(userInfo[i].username === inputUsername){
        isDuplicatedId=true;
        break;
    }
}

if(isDuplicatedId==true){
    alert('이미 존재하는 아이디입니다.');
    inputs[0].focus();
} else {
    alert('사용 가능한 아이디입니다.');
    inputs[0].readOnly = true;
    inputs[0].style.backgroundColor="green";
}

// 이벤트 리스너 등록 처리
function addEventListener(){
    checkIdBtn.addEventListener("click",checkDuplicatedId);
}

// 이벤트 리스너 함수 실행
addEventListener();
728x90
반응형