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
반응형