<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
function checkDuplicateId() {
window.open("check_id.html", "check_id", "width=400,height=300");
}
function checkIdLength() {
if(document.fr.id.value.length < 4 || document.fr.id.value.length > 8) {
alert("아이디는 4~8자리 필수!");
document.fr.id.select();
}
}
function checkPasswdLength() {
if(document.fr.passwd.value.length < 8 || document.fr.passwd.value.length > 16) {
alert("패스워드는 8~16자리 필수!");
document.fr.passwd.select();
}
}
function checkConfirmPasswd() {
let confirmPasswdResult = document.getElementById("confirmPasswdResutl");
let passwd = document.fr.passwd.value;
let passwd2 = document.fr.passwd2.value;
if(passwd == passwd2) {
confirmPasswdResult.innerHTML = "비밀번호 일치";
confirmPasswdResult.style.color = "GREEN";
} else {
confirmPasswdResult.innerHTML = "비밀번호 불일치";
confirmPasswdResult.style.color = "RED";
}
}
function checkJumin1() {
if(document.fr.jumin1.value.length == 6) {
document.fr.jumin2.focus();
}
}
function changeDomain() {
document.fr.email2.value = document.fr.emailDomain.value;
}
function checkAll() {
if(document.fr.check_all.checked) {
document.fr.hobby[0].checked = true;
document.fr.hobby[1].checked = true;
document.fr.hobby[2].checked = true;
} else {
for(let item of document.fr.hobby) {
item.checked = false;
}
}
}
functtion checkForm() {
if(document.fr.name.value == "") {
alert("이름 입력 필수!");
document.fr.name.focus();
} else if(document.fr.id.value == "") {
alert("아이디 입력 필수!");
document.fr.id.focus();
} else if(document.fr.passwd.value == "") {
alert("패스워드 입력 필수!");
document.fr.passwd.focus();
} else if(document.fr.passwd2.value == "") {
alert("패스워드 확인 입력 필수!");
document.fr.passwd2.focus();
} else if(document.fr.jumin1.value == "") {
alert("주민번호 앞자리 입력 필수!");
document.fr.jumin1.focus();
} else if(document.fr.jumin2.value == "") {
alert("주민번호 뒷자리 입력 필수!");
document.fr.jumin2.focus();
} else if(document.fr.email1.value == "") {
alert("email 계정명 입력 필수!");
document.fr.email1.focus();
} else if(document.fr.email2.value == "") {
alert("email 도메인 입력 필수!");
document.fr.email2.focus();
} else if(document.fr.job.value == "") {
alert("직업 선택 필수!");
document.fr.job.focus();
} else if(!document.fr.gender[0].checked && !document.fr.gender[1].checked) {
alert("성별 선택 필수!");
document.fr.gender.focus();
} else {
return true;
}
retuen false;
}
</script>
</head>
</body>
<h1>회원가입</h1>
<form action="requestPro3.jsp" method="post" name="fr" onsubmit="return checkForm()">
<table border="1">
<tr><td>이름</td><td><input type="text" name="name"></td></tr>
<tr>
<td>ID</td>
<td>
<input type="text" name="id" placeholder="4 ~ 8글자 사이 입력"
onchange="checkIdLength()">
<input type="button" value="ID중복확인" onclick="checkDuplicateId()">
</td>
</tr>
<tr>
<td>비밀번호</td>
<td>
<input type="password" name="passwd" placeholder="8 ~ 16글자 사이 입력"
onchange="checkPasswdLength()">
</td>
</tr>
<tr>
<td>비밀번호확인</td>
<td>
<input type="password" name="passwd2" onkeyup="checkConfirmPasswd()">
<span id="confirmPasswdResult"></span>
</td>
</tr>
<tr>
<td>주민번호</td>
<td>
<input type="text" name="jumin1" onkeyup="checkJumin1()"> -
<input type="text" name="jumin2" onkeyup="checkJumin2()">
</td>
</tr>
<tr>
<td>E-Mail</td>
<td>
<input type="text" name="email1">@
<input type="text" name="email2">
<select name="emailDomain" onchange="changeDomain()">
<option value="">직접입력</option>
<option value="naver.com">naver.com</option>
<option value="gmail.com">gmail.com</option>
<option value="nate.com">nate.com</option>
</select>
</td>
</tr>
<tr>
<td>직업</td>
<td>
<select name="job">
<option value="">항목을 선택하세요</option>
<option value="개발자">개발자</option>
<option value="DB엔지니어">DB엔지니어</option>
<option value="관리자">관리자</option>
<option value="기타">기타</option>
</select>
</td>
</tr>
<tr>
<td>성별</td>
<td>
<input type="radio" name="gender" value="남">남
<input type="radio" name="gender" value="여">여
</td>
</tr>
<tr>
<td>취미</td>
<td>
<input type="checkbox" name="hobby" value="여행">여행
<input type="checkbox" name="hobby" value="독서">독서
<input type="checkbox" name="hobby" value="게임">게임
<input type="checkbox" name="check_all" value="전체선택" onclick="checkAll()">전체선택
</td>
</tr>
<tr>
<td>가입동기</td>
<td><textarea name="content" cols="40" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="가입">
<input type="reset" value="초기화">
<input type="button" value="돌아가기" onclick="history.back()">
</td>
</tr>
</table>
</form>
</body>
</html>
Insert title here
회원가입