JQuery 로 회원가입 폼 작성하기
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#join').submit(function (event) {
event.preventDefault();
var status = true;
var formData = {
user_id: $("input[name='user_id']").val(),
user_pw: $("input[name='user_pw']").val(),
user_jumin_num: $("input[name='user_jumin_num']").val(),
gender: $("input[name='gender']:checked").val(),
user_email: $("input[name='user_email']").val(),
user_url: $("input[name='user_url']").val(),
job: $("select option:selected").val(),
user_tel: $("input[name='user_tel']").val()
};
console.log(formData);
// 유효성 체크
if (formData.user_id === "") {
alert("유저 아이디를 입력해주세요!");
status = false;
}
if (formData.user_pw === "") {
alert("유저 비밀번호를 입력해주세요!");
status = false;
}
if (formData.user_jumin_num === "") {
alert("유저 주민번호를 입력해주세요!");
status = false;
}
if (formData.gender === undefined) {
alert("유저 성별을 선택해주세요!");
status = false;
}
if (formData.user_email === "") {
alert("유저 이메일을 입력해주세요!");
status = false;
}
if (formData.user_url === "") {
alert("유저 url 을 입력해주세요!");
status = false;
}
if (formData.user_tel === "") {
alert("유저 전화번호를 입력해주세요!");
status = false;
}
if (status) {
alert("회원 가입이 완료되었습니다." + formData.user_email);
// $(location).attr('href', 'https://www.naver.com');
}
})
});
</script>
<style>
@import url('//fonts.googleapis.com/earlyaccess/notosanskr.css');
body {
font-family: 'Noto Sans KR', sans-serif;
font-size: 16px;
}
form {
width: 600px;
display: flex;
flex-direction: column;
padding: 80px 60px 40px 60px;
border: solid 1px lightslategray;
border-radius: 20px;
margin: 50px;
}
button {
margin: 30px 0 30px 0;
}
input, select {
margin-bottom: 20px;
}
label {
margin-bottom: 5px;
font-weight: 500;
}
</style>
</head>
<body>
<form name="form1" id="join">
<div class="mb-3" id="input">
<label>아이디</label>
<input type="text" class="form-control form-control-sm" type="text" name="user_id" placeholder="아이디를 입력해주세요." />
<label>비밀번호</label>
<input type="password" class="form-control form-control-sm" name="user_pw" placeholder="비밀번호를 입력해주세요."/>
<label>주민번호</label>
<input type="text" id="inputPassword6" class="form-control form-control-sm" name="user_jumin_num" placeholder="주민번호를 입력해주세요."/>
<label style="margin-right: 20px">성별</label>
<label label class="form-label" for="man" style="font-weight: 400; margin-right: 10px">
<input class="form-check-input" type="radio" name="gender" value="남자"/>
남자
</label>
<label label class="form-label" for="women" style="font-weight: 400">
<input class="form-check-input" type="radio" name="gender" value="여자"/>
여자
</label>
<br>
<label>이메일</label>
<input type="email" class="form-control form-control-sm" name="user_email" placeholder="이메일을 입력해주세요."/>
<label>URL</label>
<input type="url" class="form-control form-control-sm" name="user_url" placeholder="url 을 입력해주세요."/>
<label>직업</label>
<select class="form-select form-select-sm" >
<option selected>직업을 선택해주세요</option>
<option value="1">디자이너</option>
<option value="2">PM</option>
<option value="4">backend</option>
<option value="5">frontend</option>
</select>
<label>전화번호</label>
<input type="tel" class="form-control form-control-sm" name="user_tel" placeholder="전화번호를 입력해주세요."/>
</div>
<div>
<button type="submit" class="btn btn-primary">회원가입 하기</button>
<button type="reset" class="btn btn-secondary" style="margin-left: 15px">다시 작성 하기</button>
</div>
</form>
</body>
</html>
HTML
복사