- input.html -
<script language = "javascript">
function output(form) {
var string = form.hobby.value;
if(!string) {
alert("취미를 입력하세요!");
form.hobby.focus();
return;
} else {
form.submit();
}
}
</script>
<form name = "input_form" method = "post" action = "./output.html">
취미 : <input type = "text" name = "hobby">
<input type = "button" value = "확인" onclick = "output(this.form)">
</form>
- output.html -
<?
echo("당신의 취미 : $hobby");
?>
위 예제는 앞 강좌의 마지막 예제에 몇 가지가 추가되고 수정된 부분이 있습니다.
먼저, 앞 강좌에서는 output() 함수 내에서 hobby 이름을 가진 텍스트 박스의 객체를 표현할 때 document.input_form.hobby.value 라고 써줬습니다.
그런데, 위 예제에서는 조금 단축해서, form.hobby.value 라고 쓰여진 것을 볼 수 있습니다.
왜냐하면, 위 예제의 <form> .. </form> 태그 안에 기술된 button 객체의 onclick 이벤트의 호출 함수 즉, output() 함수의 인자로 this.form 이라는 것을 써 주었으며, 그 호출 함수의 형식과 일치하게 자바스크립트의 코드에 선언된 output() 함수 역시 form 이라는 인자를 가지도록 써 주었기 때문입니다.
즉, 버튼을 눌렀을 때 그 버튼(button) 객체를 포함하고 있는 상위 객체 즉, input_form 객체명을 this.form 이라는 인자에 실어서 실제로 선언된 output() 함수의 form 인자로 전달하기 때문에, 그 output() 함수 안에서 input_form 객체에 포함된 button 객체나 hobby(텍스트 박스) 객체를 표현할 때, 굳이 그 상위 객체의 실제 이름을 명시해 줄 필요가 없는 것입니다.
(이해하시기가 좀 어렵나요?..^^;)
암튼, 위 예제에서 form.hobby.value 라는 코드는 input_form.hobby.value 와 동일한 의미를 가집니다.
다음으로, form.hobby.focus(); 코드가 보이죠. 이 focus() 라는 새로운 메소드(method)는 해당 객체에 커서를 위치시키는 역할을 합니다.
따라서, 위 예제에서 form.hobby.focus(); 코드는 hobby 라는 이름을 가진 텍스트 박스로 커서를 위치시키라는 의미가 되겠죠.
다음, return; 구문이 보이죠. 이 return 명령어는 전에 함수(function) 부분을 설명하는 강좌에서 잠깐 말씀드린 것처럼, 함수의 반환값을 되돌려 주거나, 함수의 실행을 중지시킬 때 사용되는 명령어입니다.
다음으로 form.submit(); 이라는 코드도 보이죠. 이 submit() 메소드는 해당 form 객체안에 있는 하위 객체의 입력 혹은 선택값들을 전송하라는 의미입니다.
여기에서는, hobby 이름을 가진 텍스트 박스의 입력값을 전송하라는 의미가 되겠죠.
그리고, form.submit(); 에 의해 전송될 값들은 <form> 태그안의 action = "..." 에 명시된 웹 페이지로 전송되게 됩니다.
따라서, 위 예제에서는 hobby 텍스트 박스에 입력한 문자열이 같은 디렉토리에 존재하는 output.html 파일로 전송되게 됩니다.
그 결과, 텍스트 박스 객체명에 해당되는 hobby 가 output.html 파일 내에서는 $hobby 라는 변수가 되며, echo() 명령어에 의해 $hobby 변수값 즉, 사용자가 입력한 문자열이 출력되게 됩니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6230 |
senseme
|
12년 전 | 1057 | |
| 6229 |
senseme
|
12년 전 | 1077 | |
| 6228 | 12년 전 | 4441 | ||
| 6227 |
senseme
|
12년 전 | 1495 | |
| 6226 |
senseme
|
12년 전 | 1641 | |
| 6225 | 12년 전 | 5499 | ||
| 6224 | 12년 전 | 3269 | ||
| 6223 |
kiplayer
|
12년 전 | 2140 | |
| 6222 | 12년 전 | 1301 | ||
| 6221 | 12년 전 | 3492 | ||
| 6220 | 12년 전 | 2514 | ||
| 6219 | 12년 전 | 2227 | ||
| 6218 |
senseme
|
12년 전 | 1842 | |
| 6217 |
senseme
|
12년 전 | 1532 | |
| 6216 |
senseme
|
12년 전 | 1529 | |
| 6215 |
senseme
|
12년 전 | 1283 | |
| 6214 | 12년 전 | 2397 | ||
| 6213 |
senseme
|
12년 전 | 1669 | |
| 6212 |
senseme
|
12년 전 | 1343 | |
| 6211 |
senseme
|
12년 전 | 2429 | |
| 6210 |
senseme
|
12년 전 | 1611 | |
| 6209 | 12년 전 | 2219 | ||
| 6208 | 12년 전 | 3441 | ||
| 6207 | 12년 전 | 1223 | ||
| 6206 |
senseme
|
12년 전 | 2197 | |
| 6205 | 12년 전 | 1035 | ||
| 6204 |
kiplayer
|
12년 전 | 1528 | |
| 6203 |
senseme
|
12년 전 | 2120 | |
| 6202 |
senseme
|
12년 전 | 1753 | |
| 6201 |
senseme
|
12년 전 | 4565 | |
| 6200 |
senseme
|
12년 전 | 2664 | |
| 6199 |
senseme
|
12년 전 | 2829 | |
| 6198 |
senseme
|
12년 전 | 1234 | |
| 6197 |
senseme
|
12년 전 | 8551 | |
| 6196 |
senseme
|
12년 전 | 3341 | |
| 6195 | 12년 전 | 1434 | ||
| 6194 |
|
12년 전 | 1289 | |
| 6193 |
senseme
|
12년 전 | 2694 | |
| 6192 |
senseme
|
12년 전 | 5363 | |
| 6191 |
senseme
|
12년 전 | 3415 | |
| 6190 | 12년 전 | 1342 | ||
| 6189 | 12년 전 | 13499 | ||
| 6188 |
웹디자인되고파
|
12년 전 | 1207 | |
| 6187 | 12년 전 | 623 | ||
| 6186 | 12년 전 | 3934 | ||
| 6185 | 12년 전 | 1472 | ||
| 6184 | 12년 전 | 9377 | ||
| 6183 | 12년 전 | 791 | ||
| 6182 |
senseme
|
12년 전 | 1239 | |
| 6181 |
senseme
|
12년 전 | 3221 | |
| 6180 |
senseme
|
12년 전 | 853 | |
| 6179 |
senseme
|
12년 전 | 1763 | |
| 6178 | 12년 전 | 3631 | ||
| 6177 | 12년 전 | 1064 | ||
| 6176 | 12년 전 | 954 | ||
| 6175 |
senseme
|
12년 전 | 5301 | |
| 6174 |
senseme
|
12년 전 | 1428 | |
| 6173 |
senseme
|
12년 전 | 752 | |
| 6172 |
senseme
|
12년 전 | 2741 | |
| 6171 |
senseme
|
12년 전 | 2484 | |
| 6170 |
senseme
|
12년 전 | 1502 | |
| 6169 |
senseme
|
12년 전 | 2928 | |
| 6168 |
senseme
|
12년 전 | 6535 | |
| 6167 | 12년 전 | 2136 | ||
| 6166 | 12년 전 | 746 | ||
| 6165 |
페이지팩트
|
12년 전 | 1904 | |
| 6164 |
네오soft
|
12년 전 | 1856 | |
| 6163 |
|
12년 전 | 2606 | |
| 6162 | 12년 전 | 590 | ||
| 6161 |
|
12년 전 | 1690 | |
| 6160 | 12년 전 | 767 | ||
| 6159 | 12년 전 | 1777 | ||
| 6158 |
|
12년 전 | 2681 | |
| 6157 |
sa2pan
|
12년 전 | 1244 | |
| 6156 | 12년 전 | 3891 | ||
| 6155 | 12년 전 | 9963 | ||
| 6154 | 12년 전 | 1124 | ||
| 6153 | 12년 전 | 2453 | ||
| 6152 |
생각보다몸이앞서다
|
12년 전 | 2122 | |
| 6151 | 12년 전 | 2975 | ||
| 6150 |
kiplayer
|
12년 전 | 6005 | |
| 6149 |
|
12년 전 | 2645 | |
| 6148 | 12년 전 | 2969 | ||
| 6147 |
hwang007
|
12년 전 | 953 | |
| 6146 |
aqqasdf
|
12년 전 | 770 | |
| 6145 | 12년 전 | 1862 | ||
| 6144 | 12년 전 | 5878 | ||
| 6143 |
smwkd
|
12년 전 | 1462 | |
| 6142 | 12년 전 | 4699 | ||
| 6141 | 12년 전 | 929 | ||
| 6140 | 12년 전 | 4095 | ||
| 6139 | 12년 전 | 1240 | ||
| 6138 | 12년 전 | 1095 | ||
| 6137 |
SugarSkull
|
12년 전 | 1680 | |
| 6136 | 12년 전 | 1307 | ||
| 6135 |
한번잘해보자
|
12년 전 | 562 | |
| 6134 |
프리랜서개발자
|
12년 전 | 537 | |
| 6133 |
basaria
|
12년 전 | 20443 | |
| 6132 | 12년 전 | 505 | ||
| 6131 | 12년 전 | 1085 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기