본문 바로가기

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 sendIt(){

// var f=document.myForm;  // form 이름으로 접근하는 방법. 폼까지만 접근가능하다 myform.id 이런식은 불가능하다는 이야기

var f=document.forms[0]; // form 객체의 또다른 접근 방법

if(! f.id.value){ //아이디에 값이 없다면

alert("아이디를 입력 하삼...");

f.id.focus();

return;

}

if(f.id.value.length<5 || f.id.value.length>15){

alert("아이디는 5~15자만...");

f.id.focus();

return;

}

if(! f.age.value){

alert("나이를 입력 하삼...");

f.age.focus();

return;

}

if(isNaN(f.age.value)){             // isNaN(is Not A Number : 값이 숫자가 아니면 true

alert("숫자만 넣어라...")

f.age.focus();

return;

}

var age=parseInt(f.age.value); // 문자열을 정수로 변환

if(age<18){

alert("미성년자는 가라...");

f.age.focus();

return;

}

if(! f.hak.value){

alert("학력을 선택하삼...");

f.hak.focus();

return;

}

var n=0;

for(var a=0; a<f.hobby.length; a++){

if(f.hobby[a].checked) // 선택이 되어있다면 (checked는 선택되어있으면 true 아니면 false)

n++;

}

if(n==0){                            // 취미가 하나도 선택되어 있지 않았다면 위의 반복문 for문에 의해 n값이 0이므로 알림메세지 출력

alert("취미는 하나 이상선택하삼...");

f.hobby[0].focus();

return;

}

alert("방가 방가...");

}

</script>

</head>

<body>

<form name="myForm" action=""> <!-- 액션 : 폼을 받을 주소 -->

아이디 : <!-- input 타입 텍스트 : 입력받는 칸이 생성됨 , name은 보통 자바스크립트의 함수에서 호출시 많이 사용됨 -->

<input type="text" name="id" size="100px" maxlength="10px" style="width :100 px; height:25px ;padding: 5px ; border : 0px"><br/>

이름 : <!-- input 타입 텍스트에 value 값이 들어가 있다면 보여지는 칸에 기본적으로 써져있다. -->

<input type="text" name="name" value="홍길동"/><br/>

나이 : 

<input type="text" name="age"><br/>

패스워드 : <!-- input 타입 패스워드 : 표시가 *로 나옴 -->

<input type="password" name="pwd"/><br/>


성별 : <!-- input 타입 라디오 : 한개만 선택가능하게 되는 선택칸, checked가 되어있으면 화면이 출력되면서 기본적으로 체크되어있는 상태가 됨 -->

<input type="radio" value="남" name="gender" checked="checked"/>남

<input type="radio" value="여" name="gender"/>여<br/>


학력:    <!-- select : 한개선택 가능(기본) -->

<select name="hak">

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

<option value="대졸" selected="selected"> 대졸 </option>

<option value="대졸"> 고졸 </option>

<option value="대졸"> 기타 </option>

</select><br/>


취미    <!-- input 타입이 체크박스 : 여러개 선택 가능(기본) -->

<input type="checkbox" value="운동" name="hobby">운동

<input type="checkbox" value="영화" name="hobby">영화

<input type="checkbox" value="독서" name="hobby">독서

<input type="checkbox" value="게임" name="hobby">게임

<input type="checkbox" value="낚시" name="hobby">낚시<br/>


이상형    <!-- select 멀티플 : 다중선택 가능 -->

<select name="it" multiple="multiple" size="5">

<option value="청순"> 청순</option>

<option value="여자면.."> 여자면..</option>

<option value="돈 많으면"> 돈 많으면..</option>

<option value="긴머리"> 긴머리</option>

</select><br/>


메모

<textarea rows="5" cols="50" name="memo"></textarea>

<br/>


<input type="reset" value="다시입력"> <!-- input 타입 리셋 : 버튼을 누르면 해당 form의 입력칸에 있는 값들이 모두 없어짐 -->

<input type="button" value="등록하기" onclick="sendIt();"> <!-- 버튼 타입에는 button submit image 등이 있음, button은 따로 submit()을 해줘야 데이터가 넘어감. onclick은 버튼을 눌렀을 때 발생하는 이벤트 -->

<br/>


</form>

</body>

</html>