'java script'에 해당되는 글 3건

  1. 2009.11.04 JavaScript window.open...!
  2. 2009.11.03 JavaScript Radio...!
  3. 2009.07.07 JavaScript...!
JavaScript2009. 11. 4. 16:51
JavaScript의 팝업 띄우는 방법중 하나인 window.open...!
부모가 되는 self페이지의 버튼을 누르면 

self가 되는 페이지. 부모 페이지라 보면된다.

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

<script type="text/javascript">

function openZipcode(){

window.open("zipcode.html", "Zipcode", "width=300, height=200"); //JavaScript에 whindow.open()을 사용하여 새로운 창을 띄우는 function

}


</script>

</head>

<body>

<form action="" name="frmRegist" id="frmRegist">

<table width="200" border="1">

<tr>

<td>우편번호</td>

<td>

<input type="text" id="zipcode1" name="zipcode1" value="" size="5 maxlength="3" readonly="readonly">

<input type="text" id="zipcode2" name="zipcode2" value="" size="5 maxlength="3" readonly="readonly">

<input type="button" value="우편번호 찾기" onclick="openZipcode();">   //button에 onclick event시 openZipcode() function을 호출한다.

</td>

</tr>

<tr>

<td>주소1</td>

<td>

<input type="text" id="address1" name="address1" value="" size="30 maxlength="50" readonly="readonly">

</td>

</tr>

<tr>

<td>주소2</td>

<td>

<input type="text" id="address2" name="address2" value="" size="30 maxlength="50">

</td>

</tr>

</table>

</form>

</body>

</html>


child가 되는 페이지. 자식 페이지?


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Zipcode Search</title>

<script type="text/javascript">

function insertZipcode(){

var objTbody = document.getElementById("idZipcodeList");

//1. data


//2. check


//3. process

for(var indexI = 0;indexI < 10;indexI++){

var tr = document.createElement("tr");

var td1 = document.createElement("td");

var td2 = document.createElement("td");

var zipcode = "123-456";

var address1 = "서울시 서초구 서초";

td1.innerHTML = "<a href='#' onclick='selectZipcode(\""+ zipcode +"\", \"" + address1 + "\")'>" + "123-456" + "</a>" ;       //a태그를 누르면 selectZipcode function을 실행한다.

td2.innerHTML = "서울시 서초구 서초동 ";

tr.appendChild(td1);

tr.appendChild(td2);

objTbody.appendChild(tr);

}               //여기 까지는 자식이 되는 페이지에 테이블에 tr과 td를 추가하는 function.

//4. print

}


function selectZipcode(zipcode, address1){

//1. data

//2. check


//3. process

var aryZipcode = zipcode.split("-");


var zipcode1 = aryZipcode[0];

var zipcode2 = aryZipcode[1];


var objOpener = opener.document.frmRegist;   //opener를 써서 부모가 되는 페이지에 값을 넣을수 있다.


objOpener.zipcode1.value = zipcode1;

objOpener.zipcode2.value = zipcode2;

objOpener.address1.value = address1;

//4. print

}       //부모가 되는 페이지에 자식이 되는 페이지의 내용을 넣는 function

</script>

</head>


<body onload="insertZipcode();">       //body의 내용이 나오기전 실행이 된다. insertZipcode();를 실행해서 테이블의 tbody에 tr과 td를 추가한다.

<table border="1">


<tr> 

<td>우편번호</td>

<td>주소</td>

</tr>

<tbody id="idZipcodeList">

</tbody>

</table>

</body>

</html>


위의 코드는 미완성이다.

Database를 연동 하지도 않았다.

Database를 연동하면 실제 웹페이지에서 주소 검색하는 그런 프로그램을 만들수 있다.

'JavaScript' 카테고리의 다른 글

JavaScript의 비교 연산자와 일치 연산자..!  (0) 2012.05.22
Ajax 한글 파라미터..!  (0) 2012.01.30
JavaScript Parameter Encoding..!  (0) 2011.12.20
쿠키(Cookie)에 아이디를 저장하기..!  (0) 2011.09.07
JavaScript Radio...!  (0) 2009.11.03
Posted by Z700zZz
JavaScript2009. 11. 3. 20:50
JavaScript의 radio의 선택된 값 가지고 오기...!

radio의 속석을 먼저 생각해야 한다.
radio는 name에 지정된 변수명으로 배열에 저장된다고 보면된다.
name="sex"로 적어놨으니 sex[]배열에 저장된다.
코드를 보자.. 설명은 줄마다 주석으로...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>회원 가입</title>
<script type="text/javascript">

function checkIt(objFrm){                      //function에서 form을 변수로 받는다.
    //1. Data
    var arySex = objFrm.sex.length;           //objFrm을 파라미터로 받지 않는다면 document.FormName.ElementName.Method;로 쓸수있다. length는 sex의 배열의 길이를 리턴해준다.

    alert(arySex);                                     //배열의 길이를 alert창으로 출력.

    var sex;                                              //선택된 radio의 value값을 저장할 변수 선언.
    for(var indexI = 0;indexI < arySex; indexI++){                 //arySex배열의 길이만큼 반복문.
        if(objFrm.sex[indexI].checked){                       //반복문이 돌면서 checked Method로 선택된 radio의 값을 sex변수에 저장.
            sex = objFrm.sex[indexI].value;
        }
    }
    alert(sex);                                              //제대로 값이 들어왔는지 alert로 확인.
}

</script>
</head>

<body>

<form name="frmRegist" onsubmit="return checkIt(this)" method="post" action="" >

<table width="800" border="1">
    <tr>
        <td>Sex
        </td>
        <td>
            <input type="radio" id="sex" name="sex" value="M" checked="checked">Male
            <input type="radio" id="sex" name="sex" value="F" >Female
        </td>
    </tr>
    <tr>
        <td colspan="2" align="center">
            <input type="submit" value="Log On">
            <input type="reset" value="Reset">
           
        </td>
    </tr>
   
</table>
</form>
</body>
</html>

밑에 HTML소스는 설명 생략...!
radio는 배열로 넘어오고 또 체크 되었는지 안되었는지를 checked Method로 검사만 해주면 된다.
Posted by Z700zZz
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