Java2009. 7. 7. 20:34
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
<script type="text/javascript">
function checkit(objFrm){
    //1.데이터 추출
    var userId = objFrm.userId.value;
    var userPw = objFrm.userPw.value;
    var userPwConfirm = objFrm.userPwConfirm.value;
    var sex = "";
    var objSex = document.getElementsByName("sex");
    if(objSex == null){
        sex = objFrm.sex.value;
    }else{
        for(var indexI = 0;indexI < objSex.length;indexI++){
            if(objSex[indexI].checked){
                sex = objSex[indexI].value;
            }
        }
    }
    var hobbyCount = 0;
    //checkbox에 체크된게 있는지 없는지 검사하기 위하여 선택된 수를 저장하게된 변수
    var objHobby = document.getElementsByName("hobby");
    if(objHobby == null){
       
    }else{
        for(var indexI = 0;indexI < objHobby.length;indexI++){
            if(objHobby[indexI].checked){
                hobbyCount++;
    //checkbox의 수만큼 loop문을 돌며 체크되어 있는 수를 저장한다.
    //checkbox에 체크되어 있으면 hobbyCount가 1씩 증가한다.
            }
        }
    }
    //radio, checkbox, select의 값을 가져오려면 loop문을 이용하여 가져온다.
    var location = objFrm.location.selectedIndex;
    //select에 선택된 값이 있는지를 검사하기 위하여 location에 select의 인덱스 값을 저장
    //선택이 안되있을경우 0값을 리턴해준다.
    //그외에 선택된 경우엔 선택된 인덱스 값을 리턴해준다.
    //2.유효성 검사
    if(userId == null || userId.length < 6 || userId.length > 20){
        alert("사용자 아이디는 6글자 이상 20자 미만이어야 합니다.");
        objFrm.userId.focus();
        return false;
    }
    if(userPw == null || userPw.length < 6 || userPw.length > 20){
        alert("사용자 비밀번호는 6글자 이상 20자 미만이어야 합니다.");
        return false;
    }
    if(userPw != userPwConfirm){
        alert("패스워드가 일치하지 않습니다.");
        return false;
    }
    if(hobbyCount == 0){
        alert("취미는 최소한 한가지 이상 선택하셔야 합니다.");
        return false;
    }
    if(location == 0){
        alert("거주지를 선택하세요");
        return false;
    }
    //3.처리
   
    //4.결과출력
    return true;
    //유효성 검사를 다 통과한 경우에 true값을 리턴한다.
   
}
</script>
</head>
<body>
<form name="objFrm" action="regist_process.jsp" method="POST" onsubmit="return checkit(this);">
//function 앞에 return이 붙은 이유..
//안붙는 경우엔 submit이 클릭되는경우에 무조건 action이 실행된다.
//return이 붙는 경우엔 submit이 클릭될때 function이 리턴하는값이 true일 경우에 실행된다.
//파라미터로 현재의 폼을 준다.

<table width="80%" border="1" align="center">
    <tr>
        <td>사용자 아이디</td>
        <td><input type="text" id="userId" name="userId" size="20" maxlength="20"/></td>
    </tr>
    <tr>
        <td>패스워드</td>
        <td><input type="password" id="userPw" name="userPw" size="20" maxlength="20"/></td>
    </tr>
    <tr>
        <td>패스워드확인</td>
        <td><input type="password" id="userPwConfirm" name="userPwConfirm" size="20" maxlength="20"/></td>
    </tr>
    <tr>
        <td>성별</td>
        <td>
            <input type="radio" id="sex_m" name="sex" value="M" checked="checked"/>남성
            <input type="radio" id="sex_f" name="sex" value="F" />여성
        </td>
    </tr>
    <tr>
        <td>취미</td>
        <td>
            <input type="checkbox" id="hobby_ski" name="hobby" value="ski"/>스키
            <input type="checkbox" id="hobby_sky" name="hobby" value="sky"/>스카이다이빙
            <input type="checkbox" id="hobby_swim" name="hobby" value="swim"/>수영
            <input type="checkbox" id="hobby_soccer" name="hobby" value="soccer"/>축구
            <input type="checkbox" id="hobby_basketball" name="hobby" value="basketball"/>농구
        </td>
    </tr>
    <tr>
        <td>거주지</td>
        <td>
            <select id="location" name="location">
                <option value="choice">거주지를 선택하여 주세요.</option>
                <option value="seoul">서울</option>
                <option value="pusan">부산</option>
                <option value="gyounggi">경기</option>
                <option value="ulsan">울산</option>
                <option value="chungnam">충남</option>
            </select>
        </td>
    </tr>
</table>
<table width="80%" border="1" align="center">
    <tr>
        <td>
            <input type="submit" value="회원가입">
        </td>
    </tr>
</table>
</form>
</body>
</html>

역시나 웹으로 들어오면서 HTML과 JavaScript는 어렵다.
어렵다 생각하면 계속 어려운데..어려운걸 어떡하나..-_-;;
게다가 조장까지..수업시간의 모든내용을 머릿속에 담는 기능을 코딩 해야 하는건가..
JavaScript의 여러기능들은 잘 숙지하도록 하자..!

'Java' 카테고리의 다른 글

Java Compile Version Error..!  (0) 2012.03.15
Java의 문자열 비교..!  (0) 2011.10.04
Java - Lotto(로또)  (0) 2009.10.14
Eclipse Galileo Ver...!  (0) 2009.07.02
Java Oracle JDBC 관련 부분...!  (0) 2009.06.24
Posted by Z700zZz