- 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 변수값 즉, 사용자가 입력한 문자열이 출력되게 됩니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6530 |
퍼블리셔강
|
12년 전 | 654 | |
| 6529 | 12년 전 | 1308 | ||
| 6528 | 12년 전 | 628 | ||
| 6527 | 12년 전 | 792 | ||
| 6526 | 12년 전 | 6581 | ||
| 6525 | 12년 전 | 552 | ||
| 6524 | 12년 전 | 842 | ||
| 6523 | 12년 전 | 496 | ||
| 6522 | 12년 전 | 541 | ||
| 6521 | 12년 전 | 802 | ||
| 6520 | 12년 전 | 744 | ||
| 6519 | 12년 전 | 1745 | ||
| 6518 |
가슴시린하늘
|
12년 전 | 1726 | |
| 6517 | 12년 전 | 1366 | ||
| 6516 | 12년 전 | 5228 | ||
| 6515 | 12년 전 | 1501 | ||
| 6514 | 12년 전 | 1602 | ||
| 6513 | 12년 전 | 956 | ||
| 6512 | 12년 전 | 1988 | ||
| 6511 | 12년 전 | 1375 | ||
| 6510 | 12년 전 | 3079 | ||
| 6509 |
프로프리랜서
|
12년 전 | 2551 | |
| 6508 |
프로프리랜서
|
12년 전 | 1900 | |
| 6507 |
프로프리랜서
|
12년 전 | 2376 | |
| 6506 |
프로프리랜서
|
12년 전 | 1859 | |
| 6505 |
프로프리랜서
|
12년 전 | 1635 | |
| 6504 | 12년 전 | 1046 | ||
| 6503 | 12년 전 | 1132 | ||
| 6502 |
프로프리랜서
|
12년 전 | 5557 | |
| 6501 |
프로프리랜서
|
12년 전 | 2607 | |
| 6500 |
프로프리랜서
|
12년 전 | 3090 | |
| 6499 |
프로프리랜서
|
12년 전 | 1752 | |
| 6498 |
프로프리랜서
|
12년 전 | 1465 | |
| 6497 | 12년 전 | 816 | ||
| 6496 |
yunkiri486
|
12년 전 | 1816 | |
| 6495 | 12년 전 | 924 | ||
| 6494 | 12년 전 | 1493 | ||
| 6493 | 12년 전 | 2763 | ||
| 6492 |
오늘도망했다
|
12년 전 | 2338 | |
| 6491 |
오늘도망했다
|
12년 전 | 1678 | |
| 6490 |
오늘도망했다
|
12년 전 | 6661 | |
| 6489 |
오늘도망했다
|
12년 전 | 2500 | |
| 6488 |
홈피119
|
12년 전 | 704 | |
| 6487 | 12년 전 | 688 | ||
| 6486 | 12년 전 | 1412 | ||
| 6485 | 12년 전 | 2054 | ||
| 6484 | 12년 전 | 904 | ||
| 6483 | 12년 전 | 724 | ||
| 6482 | 12년 전 | 1345 | ||
| 6481 | 12년 전 | 1474 | ||
| 6480 |
Header
|
12년 전 | 692 | |
| 6479 |
|
12년 전 | 1130 | |
| 6478 |
개초보제이
|
12년 전 | 1396 | |
| 6477 | 12년 전 | 805 | ||
| 6476 | 12년 전 | 1077 | ||
| 6475 | 12년 전 | 3687 | ||
| 6474 | 12년 전 | 1431 | ||
| 6473 | 12년 전 | 963 | ||
| 6472 | 12년 전 | 859 | ||
| 6471 |
AMDbest
|
12년 전 | 1207 | |
| 6470 |
jinmuk
|
12년 전 | 1449 | |
| 6469 |
jinmuk
|
12년 전 | 4251 | |
| 6468 |
jinmuk
|
12년 전 | 5582 | |
| 6467 | 12년 전 | 708 | ||
| 6466 |
jinmuk
|
12년 전 | 2282 | |
| 6465 |
jinmuk
|
12년 전 | 6740 | |
| 6464 |
jinmuk
|
12년 전 | 2411 | |
| 6463 |
jinmuk
|
12년 전 | 9337 | |
| 6462 |
희망과열정
|
12년 전 | 541 | |
| 6461 |
Header
|
12년 전 | 728 | |
| 6460 |
희망과열정
|
12년 전 | 1364 | |
| 6459 |
프리랜서개발자
|
12년 전 | 1679 | |
| 6458 | 12년 전 | 1343 | ||
| 6457 |
jinmuk
|
12년 전 | 1953 | |
| 6456 |
jinmuk
|
12년 전 | 2351 | |
| 6455 |
jinmuk
|
12년 전 | 3213 | |
| 6454 |
jinmuk
|
12년 전 | 2179 | |
| 6453 |
jinmuk
|
12년 전 | 2364 | |
| 6452 |
jinmuk
|
12년 전 | 2319 | |
| 6451 |
jinmuk
|
12년 전 | 1615 | |
| 6450 |
jinmuk
|
12년 전 | 1404 | |
| 6449 |
jinmuk
|
12년 전 | 1049 | |
| 6448 |
jinmuk
|
12년 전 | 1252 | |
| 6447 |
jinmuk
|
12년 전 | 2015 | |
| 6446 |
jinmuk
|
12년 전 | 1575 | |
| 6445 |
jinmuk
|
12년 전 | 1266 | |
| 6444 |
jinmuk
|
12년 전 | 2315 | |
| 6443 |
jinmuk
|
12년 전 | 2049 | |
| 6442 |
jinmuk
|
12년 전 | 1895 | |
| 6441 |
jinmuk
|
12년 전 | 1626 | |
| 6440 |
jinmuk
|
12년 전 | 2324 | |
| 6439 |
jinmuk
|
12년 전 | 1139 | |
| 6438 |
wndProc
|
12년 전 | 788 | |
| 6437 | 12년 전 | 410 | ||
| 6436 |
senseme
|
12년 전 | 554 | |
| 6435 | 12년 전 | 1050 | ||
| 6434 | 12년 전 | 2485 | ||
| 6433 | 12년 전 | 2492 | ||
| 6432 | 12년 전 | 1567 | ||
| 6431 |
밥먹고합시다
|
12년 전 | 1194 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기