<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
var isCheckDuplicateId = false;
var isCheckConfirmPasswd = false;
function checkDuplicateId() {
window.open("check_id.html","check","width=300,height=200");
document.getElementById("checkIdResult").innerHTML = "중복확인완료";
isCheckDuplicateId = true;
}
function checkConfirmPasswd(confirmPasswd) {
var span_passwd = document.getElementById("confirmPasswdResult");
var passwd = document.fr.passwd.value;
if(passwd == confirmPasswd) {
span_passwd.innerHTML = "패스워드 일치";
span_passwd.style.color = "GREEN";
isCheckConfirmPasswd = true;
} else {
span_passwd.innerHTML = "패스워드 불일치";
span_passwd.style.color = "RED";
isCheckConfirmPasswd = false;
}
}
function checkJumin1(jumin1) {
if(jumin1.length == 6) {
document.fr.jumin2.focus();
}
}
function checkJumin2(jumin2Length) {
if(jumin2Length == 7) {
document.fr.jumin2.blur();
}
}
function selectDomain(domain) {
document.fr.email2.value = domain;
if(domain.length == 0) {
document.fr.email2.disabled = false;
} else {
document.fr.email2.disabled = true;
}
}
function checkAll(isChecked) {
if(isChecked) {
document.fr.hobby[0].checked = true;
document.fr.hobby[1].checked = true;
document.fr.hobby[2].checked = true;
} else {
document.fr.hobby[0].checked = false;
document.fr.hobby[1].checked = false;
document.fr.hobby[2].checked = false;
}
}
function checkForm() {
if(!isCheckDuplicateId) {
alert("아이디 중복확인 필수!");
document.fr.btnCheckId.focus();
return false;
} else if(!isCheckConfirmPasswd) {
alert("비밀번호 확인 필수!");
document.fr.passwd2.focus();
return false;
} else if(document.fr.jumin1.value.length != 6) {
alert("주민번호 앞자리 6자리 필수!");
document.fr.jumin1.focus();
return false;
} else if(document.fr.jumin2.value.length != 7) {
alert("주민번호 뒷자리 7자리 필수!");
document.fr.jumin2.focus();
return false;
} else if(document.fr.email1.value.length == 0) {
alert("이메일 계정 입력 필수!");
document.fr.email1.focus();
return false;
} else if(document.fr.email2.value.length == 0) {
alert("이메일 도메인 입력 필수!");
document.fr.email2.focus();
return false;
}
}
</script>
</head>
<body>
<h1>final_exam 의 회원가입 페이지</h1>
<h1>회원가입</h1>
<form action="a.jsp" method="get" name="fr" onsubmit="return checkForm()">
<table border="1">
<tr><td>이름</td><td><input type="text" name="name" required="required"></td></tr>
<tr>
<td>ID</td>
<td>
<input type="text" name="id" placeholder="4 ~ 8글자 사이 입력" required="required">
<input type="button" value="ID중복확인" id="btnCheckId" onclick="checkDuplicateId()">
<span id="checkIdResult"></span>
</td>
</tr>
<tr><td>비밀번호</td><td><input type="password" name="passwd" placeholder="8 ~ 16글자 사이 입력" required="required"></td></tr>
<tr>
<td>비밀번호확인</td>
<td>
<input type="password" name="passwd2" onkeyup="checkConfirmPasswd(this.value)" required="required">
<span id="confirmPasswdResult"></span>
</td>
</tr>
<tr>
<td>주민번호</td>
<td>
<input type="text" name="jumin1" onkeyup="checkJumin1(this.value)" required="required"> -
<input type="text" name="jumin2" onkeyup="checkJumin2(this.value.length)" required="required">
</td>
</tr>
<tr>
<td>E-Mail</td>
<td>
<input type="text" name="email1" required="required">@
<input type="text" name="email2" required="required">
<select name="emailDomain" onchange="selectDomain(this.value)">
<option value="">직접입력</option>
<option value="naver.com">naver.com</option>
<option value="nate.com">nate.com</option>
<option value="daum.net">daum.net</option>
</select>
</td>
</tr>
<tr>
<td>직업</td>
<td>
<select name="job" required="required">
<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="전체선택"
onchange="checkAll(this.checked)">전체선택
</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="돌아가기">
</td>
</tr>
</table>
</form>
</body>
</html>