<!-- 실행되는 폼이 아닌 입력유무 확인용
memRegDate : 등록일(날짜) 라니, jsp파일에 전송될 회원번호와 같이 입력될
값 같지만 아직 잘 모르겠음...-->
<html>
<head>
<title> 회원가입 폼 만들기 </title>
<style>
#s {font-size:8pt}
TABLE {font-size:9pt; font-family:굴림체}
</style>
<script>
// 아이디 검색창 띄우기
function winOpen(){
window.open("idChk.html","w","width=300, height=100, resizable=yes");
/* 속성에 빈칸으로 구분했으면 계속 빈칸, 콤마로 구분했으면 계속 콤마
// 1. 새창에 표시될 파일명
// 2. 창이름: 없을 때도 "" 따옴표는 해줘야한다.
// 이름이 없다면 팝업창이 계속 열린다. 이름이라는 것이
// 중복으로 띄움을 방지하도록 체크하는 역할
// 3. 속성 width: 창너비, height: 창높이
location: 주소표시줄, menubar: 메뉴표시
resizable : 창의 크기조절여부
scrollbars : 스크롤바 표시여부
toolbar : 툴바표시여부
// 속성은 yes / no 로 표시
*/
}
// 대화명 검사창 띄우기 닉네임 입력되고 창 닫힘
function nickChk(){window.open("nickChk.html","n","width=300, height=100")}
// 우편번호 검사창 띄우기 3칸이 입력되고 창 닫힘
function zipChk(){window.open("zipChkClose.html","n","width=300, height=100")}
</script>
</head>
<body>
<script language = "javascript">
function memChk() // 데이터 입력유무 확인 스크립트
{
if(document.frm.memId.value == "")
{
alert("아이디를 입력하세요")
document.frm.memId.focus();
return false;
}
if(document.frm.memPwd.value == "")
{
alert("비밀번호를 입력하세요")
document.frm.memPwd.focus();
return false;
}
if(document.frm.memPwdChk.value == "")
{
alert("비밀번호를 다시한번 입력해주세요")
document.frm.memPwdChk.focus();
return false;
}
if(document.frm.memPwd.value != frm.memPwdChk.value)
{
alert("비밀번호가 다릅니다.");
document.frm.memPwd.value = "";
document.frm.memPwdChk.value = "";
document.frm.memPwd.focus();
return false;
}
if(document.frm.memName.value == "")
{
alert("이름이 없는건가..")
document.frm.memName.focus();
return false;
}
// 대화명을 이름으로 대체하는건 모르겠음...
if(document.frm.memJumin01.value == "" || frm.memJumin02.value == "")
{
alert("주민등록번호를 입력하세요")
document.frm.memJumin01.focus();
return false;
}
if(document.frm.memBirth01.value == "" || frm.memBirth02.value == "" || frm.memBirth03.value == "")
{
alert("생년월일을 입력하세요.")
document.frm.memBirth01.focus();
return false;
}
/* if(document.frm.memSung.value == "")
{
alert("성별을 선택하세요")
return false;
} 라디오버튼값 체크 유무 확인 방법??*/
if(document.frm.memEmail.value == "")
{
alert("이메일을 입력하세요")
document.frm.memEmail.focus();
return false;
}
// 메일 수신은 수신동의 selected
if(document.frm.memZipCode01.value == "" || frm.memZipCode02.value == "")
{
alert("우편번호를 입력하세요")
document.frm.memZipCode01.focus();
return false;
}
if(document.frm.memAddr1.value == "")
{
alert("주소를 입력하세요")
document.frm.memAddr1.focus();
return false;
}
if(document.frm.memAddr2.value == "")
{
alert("상세 주소를 입력하세요")
document.frm.memAddr2.focus();
return false;
}
if (document.frm.memTel01.value == "")
{
alert("전화번호를 선택하세요")
return false;
}
if (document.frm.memTel02.value == "")
{
alert("전화번호를 입력하세요")
document.frm.memTel02.focus();
return false;
}
if (document.frm.memTel03.value == "")
{
alert("전화번호를 입력하세요")
document.frm.memTel03.focus();
return false;
}
if (document.frm.memMobile01.value == "Not")
{
alert("핸드폰번호를 선택하세요")
return false;
}
if (document.frm.memMobile02.value == "")
{
alert("핸드폰번호를 입력하세요")
document.frm.memMobile02.focus();
return false;
}
if (document.frm.memMobile03.value == "")
{
alert("핸드폰번호를 입력하세요")
document.frm.memMobile03.focus();
return false;
}
/* if (document.frm.memHobby.value == "" )
{
alert("취미를 선택해주세요")
return false;
} 체크박스값 체크여부 확인방법?? */
document.frm.submit(); // 버튼으로 쓸 땐 return true; 대신 이걸 쓰고 form시작 구문에 onsubmit="return memChk()" 는 불필요하여 삭제
}
</script>
<form action="#" method="post" name="frm">
<table border="0" cellpadding="0" cellspacing="0"> <!-- cellpadding과 cellspacing 값을 0으로 초기화 해주지 않으면 테이블내부의 행/열 간 간격이 벌어진다. -->
<caption align="left">
<font color="white">..</font><font color="red">*</font><font id="s">표시 항목은 필수 입력 항목입니다.</font></caption>
<tr height="60">
<td align="right" width="100" bgcolor="#efefef">아 이 디 </td>
<td valign="top"> <font color="red">* </font></td>
<td width="600">
<input type="text" name="memId" size="16">
<input type="button" value="ID중복검사" onClick="winOpen()"><br>
<font id="s">아이디는 영문,숫자 조합으로 하셔야 합니다.[4자리이상 12자리이하]<br>
아이디는 <font color="red">소문자</font>로 저장 됩니다.</font>
</td> <!-- 중복검사............ㅡ,.ㅡa -->
</tr>
<tr height="45">
<td align="right" bgcolor="#efefef">암<font color="white">....</font>호 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="password" name="memPwd" size="16"><br>
<font id="s">비밀번호는 4자리이상 12자리이하로 입력해주세요.</font>
</td> <!-- 비밀번호 문자와 숫자 혼합사용 체크....? -ㅅ-a -->
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">암호확인 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="password" name="memPwdChk" size="16">
</td>
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">이<font color="white">....</font>름 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="text" name="memName" size="16" maxlength="28">
</td>
</tr>
<tr>
<td align="right" bgcolor="#efefef">대 화 명 </td>
<td valign="top"> </td>
<td>
<input type="text" name="memNic" size="16" maxlength="10">
<input type="button" value="중복검사" onClick="nickChk()"><br>
<font id="s">대화명을 지정하지 않으시면 회원님의 이름으로 대화명이 지정됩니다.<br>
대화명은 한글, 영문 관계없이 10글자 이내로 하셔야 합니다.
</td> <!-- 미입력시 이름이 대화명으로 지정...? -ㅅ-a -->
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">주민등록번호 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="text" name="memJumin01" size="7" maxlength="6">-
<input type="text" name="memJumin02" size="7" maxlength="7">
</td> <!-- 주민등록 번호 유효성체크 -.-a -->
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">생년월일 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="text" name="memBirth01" size="4" maxlength="4">년
<input type="text" name="memBirth02" size="3" maxlength="2">월
<input type="text" name="memBirth03" size="3" maxlength="2">일
</tr> <!-- 주민번호 입력에 따른 생년월일 적용 체크 -.-a -->
<tr height="30">
<td align="right" bgcolor="#efefef">성<font color="white">....</font>별 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="radio" name="memSung" value="man">남자
<input type="radio" name="memSung" value="woman">여자
</tr> <!-- 주민번호 입력에 따른 남녀 성별 체크 -.-a -->
<tr height="30">
<td align="right" bgcolor="#efefef">E - mail </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="text" name="memEmail" size="28">
</td>
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">메일수신 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="radio" name="memEmailYes" value="mailYes" checked>수신동의
<input type="radio" name="memEmailNo" value="mailNo">수신거부
</td> <!-- 이메일 검사...-.-? -->
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">우편번호 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="text" name="memZipCode01" size="4" maxlength="3">-
<input type="text" name="memZipCode02" size="4" maxlength="3">
<input type="button" value="검색" onClick="zipChk()">
</td> <!-- 우편번호 검색 ...? -->
</tr>
<tr>
<td align="right" bgcolor="#efefef">주<font color="white">....</font>소 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="text" name="memAddr1" size="28"><br>
<input type="text" name="memAddr2" size="16">
</td>
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">전화번호 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<select name="memTel01">
<option value="02">02</option>
<option value="033">033</option>
<option value="032">032</option>
<option value="043">043</option>
<option value="042">042</option>
<option value="041">041</option>
<option value="062">062</option>
<option value="063">063</option>
<option value="053">053</option>
<option value="061">061</option>
<option value="052">052</option>
<option value="054">054</option>
<option value="051">051</option>
<option value="055">055</option>
<option value="031">031</option>
<option value="064">064</option>
</select>-
<input type="text" name="memTel02" size="5" maxlength="4">
-
<input type="text" name="memTel03" size="5" maxlength="4">
</td> <!-- 숫자만 입력가능?? -.-a -->
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">핸 드 폰 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<select name="memMobile01">
<option value="010">010</option>
<option value="011">011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option>
<option value="0130">0130</option>
</select>-
<input type="text" name="memMobile02" size="5" maxlength="4">
-
<input type="text" name="memMobile03" size="5" maxlength="4">
</td> <!-- 숫자만 입력가능?? -.-a -->
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">직<font color="white">....</font>업 </td>
<td valign="top"> </td>
<td>
<select name="memJob">
<option value="Not">선택하세요</option>
<option value="j1">관리</option>
<option value="j2">건설</option>
<option value="j3">경비</option>
<option value="j4">청소</option>
<option value="j5">경영</option>
<option value="j6">회계</option>
<option value="j7">사무</option>
<option value="j8">교육</option>
<option value="j9">자연과학</option>
<option value="j10">사회과학</option>
<option value="j11">연구</option>
<option value="j12">군인</option>
<option value="j13">금융</option>
<option value="j14">보험</option>
<option value="j15">기계</option>
<option value="j16">농림어업</option>
<option value="j17">문화</option>
<option value="j18">예술</option>
<option value="j19">디자인</option>
<option value="j20">방송</option>
<option value="j21">미용</option>
<option value="j22">숙박</option>
<option value="j23">여행</option>
<option value="j24">오락</option>
<option value="j25">스포츠</option>
<option value="j26">법률</option>
<option value="j27">경찰</option>
<option value="j28">소방</option>
<option value="j29">교도</option>
<option value="j30">보건</option>
<option value="j31">의료</option>
<option value="j32">사회복지</option>
<option value="j33">종교</option>
<option value="j34">섬유</option>
<option value="j35">의복</option>
<option value="j36">식품가공</option>
<option value="j37">영업</option>
<option value="j38">판매</option>
<option value="j39">운전</option>
<option value="j40">운송</option>
<option value="j41">음식</option>
<option value="j42">재료</option>
<option value="j43">전기</option>
<option value="j44">전자</option>
<option value="j45">정보통신</option>
<option value="j46">환경</option>
<option value="j47">인쇄</option>
<option value="j48">목재</option>
<option value="j49">가구</option>
<option value="j50">공예</option>
<option value="j51">화학</option>
<option value="j52">학생</option>
<option value="j53">무직</option>
<option value="j54">기타</option>
</select>
</tr>
<tr height="30">
<td align="right" bgcolor="#efefef">취<font color="white">....</font>미 </td>
<td valign="top"> <font color="red">*</font></td>
<td>
<input type="checkbox" name="memHobby" value="sports">스포츠
<input type="checkbox" name="memHobby" value="shopping">쇼핑
<input type="checkbox" name="memHobby" value="internet">인터넷
<input type="checkbox" name="memHobby" value="travel">여행
<input type="checkbox" name="memHobby" value="reading">독서
<input type="checkbox" name="memHobby" value="movie">영화감상
<input type="checkbox" name="memHobby" value="music">음악감상
</td> <!-- 취미 2개 이상 선택 하도록 선택 어떻게.....-.-? -->
</tr>
<tr height="85">
<td align="right" bgcolor="#efefef">자기소개 </td>
<td valign="top"></td> <!-- 자기소개 10글자 이상 어떻게?? -->
<td>
<textarea name="memIntro" rows="4" cols="65"></textarea>
</td>
</tr>
<tr align="center">
<td colspan="3">
<input type="button" value="등록" onClick="memChk()">
<!-- 핸드폰까지 입력 후 등록버튼을 누르면
함수의 액션(action="#")이 실행되어 버린다.
#이 실행되면 reset이 됨...;
이유인즉 직업은 필수 선택이 아니고
취미에 체크박스의 선택 유무를 따져 value값을
넘겨받아 메시지를 띄우는 방법을 모르기 때문...
인터넷을 찾아봐도 무슨말인지 영 모르겠다;;
그래서 onClick="memChk()" 을 빼야 중간에 리셋이 안되지만
그렇다고 빼면 데이터 입력유무값이 체크가 안된다...
알게 되면 추가하여 올릴예정!-->
<font color="white">...</font>
<input type="reset" value="취소">
</td>
</tr>
</table>
</form>
</body>
</html>
'Html/Jsp/Javascript' 카테고리의 다른 글
[Test] for문과 테이블을 이용한 구구단 출력하기 & while문으로도 해보기 (0) | 2011.10.17 |
---|---|
Html,Jsp,Css_06 (0) | 2011.10.17 |
Html,Jsp,Css_05 (0) | 2011.10.14 |
Html,Jsp,Css_04 (0) | 2011.10.13 |
Html,Jsp,Css_03 (0) | 2011.10.12 |