본문 바로가기

javascript

자바스크립트 기본 예제(메일 입력 / 체크박스 모두체크)

<!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=UTF-8">

<title>Insert title here</title>

<script type="text/javascript">

function changMail() {

// click 이벤트 | 객체를 

//  change 이벤트 : 객체의 값이 변경될 때 발생

// change 이벤트 핸들러 : onchange()

var f=document.forms[0];

if(f.selectEmail.value==""){ // selectEmail의 값이 '선택하삼'으로 되어있다면 email1,email2 2개칸 모두 비워두고 email2칸은 오직 읽을 수만 있게한다.(첫화면 설정)

f.email1.value="";

f.email2.value="";

f.email2.readOnly=true;

f.email1.focus();

return;

}

if(f.selectEmail.value=="direct"){ // direct(직접입력)일 때는 readonly를 해제하여 write 할 수 있게 해준다.)

f.email2.value="";

f.email2.readOnly=false;

f.email1.focus();

return;

}

f.email2.value=f.selectEmail.value;

f.email2.readOnly=true;

f.email1.focus();

}


function check() {    // 체크박스 한번에 모두 선택가능하게 만드는 소스

var f=document.forms[0];

if(f.chkAll.checked){    // chkAll에 체크가 되면 chk배열의 총길이만큼 모두 체크하여준다.(모두 체크)

for(var n=0; n<f.chk.length; n++)

f.chk[n].checked=true;

}else{                         // chkAll에 체크가 해제되면 chk배열의 총길이만큼 모두 해제하여준다.(모두 체크 해제)

for(var n=0; n<f.chk.length; n++)

f.chk[n].checked=false;

}

}


</script>

</head>

<body>


<form action=""> <!-- action은 form을 받을 주소를 쓴다. 여기서는 본문안에 필요한 모든게 있기 때문에 쓰지 않아도 된다) -->

이메일:

<input type="text" name="email1">

 @

<input type="text" name="email2" readonly="readonly">

<select name="selectEmail" onchange="changMail();">

<option value=""> 선택하삼 </option>

<option value="naver.com">네이버</option>

<option value="hanmail.net">한메일</option>

<option value="gmail.com">한메일</option>

<option value="direct">직접입력</option>

</select>

<br/>

<input type="checkbox" name="chkAll" onclick="check();"><br/> 

<input type="checkbox" name="chk" value="1">1<br/>        <!-- name이 같고 value를 다르게 하여 배열로 자바스크립트를 이용하여 함수를 작성한다. -->

<input type="checkbox" name="chk" value="2">2<br/>

<input type="checkbox" name="chk" value="3">3<br/>

<input type="checkbox" name="chk" value="4">4<br/>

<input type="checkbox" name="chk" value="5">5<br/>

</form>

</body>

</html>