11. À̺¥Æ®¿Í À̺¥Æ® Çڵ鷯
À¯Àú´Â À̺¥Æ®(event)¶ó°í ÇÏ´Â ÇൿÀ» ÅëÇؼ À¥ ÆäÀÌÁöÀÇ ºÎºÐµé°ú ¼·Î ¹ÝÀÀÇÏ°Ô µÈ´Ù. ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ »ç¿ëÇؼ À̺¥Æ® Çڵ鷯 (event handler)µéÀ» ÀÌ¿ëÇÏ¿© À̺¥Æ®µé¿¡ ¹ÝÀÀÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡´Â 12°³ÀÇ À̺¥Æ® Çڵ鷯°¡ Àִµ¥ ÀÌ°ÍÀ» ¾Æ·¡ÀÇ Ç¥¿¡ ³ªÅ¸³»¾ú´Ù.
À̺¥Æ® |
À̺¥Æ®Çڵ鷯 |
onFocus |
À¯Àú°¡ ¿ÀºêÁ§Æ®¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù. |
onBlur |
À¯Àú°¡ ¿ÀºêÁ§Æ®·ÎºÎÅÍ ÃÊÁ¡À» ¶¾´Ù. |
onSelect |
À¯Àú°¡ ÅؽºÆ®¸¦ ÇÏÀ̶óÀÌÆ® ÇÑ´Ù. |
onChange |
À¯Àú°¡ ¿ÀºêÁ§Æ®ÀÇ °ªÀ» ¹Ù²Û´Ù. |
onSumit |
À¯Àú°¡ ¾ç½ÄÀ» Àü¼ÛÇÑ´Ù. |
onClick |
À¯Àú°¡ ¹öÆ°À̳ª ¸µÅ©¸¦ Ŭ¸¯ÇÑ´Ù. |
onMouseOver |
À¯Àú°¡ Ä¿¼¸¦ ¸µÅ© À§·Î À̵¿½ÃŲ´Ù. |
onMouseOut |
À¯Àú°¡ Ä¿¼¸¦ ¸µÅ© À§¿¡¼ ¿Å°Ü °£´Ù. |
onLoad |
ÆäÀÌÁö³ª À̹ÌÁö°¡ ·Îµå ¿Ï·áµÈ´Ù. |
onUnLoad |
À¯Àú°¡ ÆäÀÌÁö¿¡ ¶°³´Ù. |
onAbort |
À¯Àú°¡ ·Îµù ÀÛ¾÷À» ¸ØÃá´Ù. |
onError |
¿¡·¯°¡ ¹ß»ýÇÑ´Ù. |
|
ÀϹÝÀûÀ¸·Î À̺¥Æ® Çîµé·¯¸¦ ÅëÇØ ½ºÅ©¸³Æ®ÀÇ Á¦µ¿ ÀåÄ¡ ¿ªÇÒÀ» ºÎ¿©ÇÏ°Ô µÈ´Ù. À¯Àú°¡ ¹öÆ°À» Ŭ¸¯Çϸé, ÀÚ¹Ù ½ºÅ©¸³Æ®·Î °ÈµÈ ÆäÀÌÁö°¡ ¹ÝÀÀÀ» ÇÏ°Ô µÈ´Ù. ÀÌ°ÍÀº onClick¿¡ ¿øÇÏ´Â ¹ÝÀÀÀ» ¹èÁ¤ÇÏ¿© ÇÒ ¼ö ÀÖ´Ù. À¥ ÆäÀÌÁöÀÇ °¢ ºÎºÐÀº ¾î¶² ƯÁ¤ÇÑ À̺¥Æ® Çڵ鷯·Î½á ÀÛµ¿µÈ´Ù.
´ëºÎºÐÀÇ °æ¿ì, ÀÌ·± À̺¥Æ® Çڵ鷯ÀÇ À̸§µéÀº ÀڽŵéÀÌ ÀÛµ¿µÉ ¶§¸¦ ³ªÅ¸³» ÁØ´Ù. ÇÏÁö¸¸ ¸î °¡Áö´Â ¼³¸íÀÌ ÇÊ¿äÇÏ´Ù. ÅؽºÆ® ³À̳ª À©µµ¿ì·Î À̵¿ÇÏ¿© ÃÊÁ¡À» ¸ÂÃß´Â À̺¥Æ®´Â onFocus·Î ÀÛµ¿µÈ´Ù. ³À̳ª À©µµ¿ì¸¦ ¶°³ª´Â °ÍÀº onBlur·Î ÀÛµ¿µÈ´Ù. ÅؽºÆ® ³À» ¶°³ª±â Àü¿¡ À¯Àú°¡ ÅؽºÆ®¸¦ ÀÔ·ÂÇϸé, onBlur·Î ÀÛµ¿µÈ´Ù. ÅؽºÆ® ³À» ¶°³ª±â Àü¿¡ À¯Àú°¡ ÅؽºÆ®¸¦ ÀÔ·ÂÇϸé, onBlur°¡ ¾Æ´Ï¶ó onChange·Î ÀÛµ¿µÈ´Ù.
¾î¶² À̺¥Æ®µéÀº À¯ÀúÀÇ Çൿ¿¡ Á÷Á¢ÀûÀ¸·Î °³ÀÔÇÏÁö ¾Ê´Â´Ù. ¿¹¸¦ µé¾î, onError´Â ½ºÅ©¸³Æ®°¡ ÀÛµ¿½Ã¿¡ ¿¡·¯¸¦ ¸¸³µÀ» ¶§ ¹ÝÀÀÀ» À¯¹ß½ÃŲ´Ù.
11.1. À̺¥Æ®¿¡ ¹ÝÀÀÇϱâ
À¥ ÆäÀÌÁöÀÇ °ÅÀÇ ¸ðµç ºÎºÐÀº Àû¾îµµ ÇϳªÀÇ À̺¥Æ® Çڵ鷯¸¦ °¡Áö°í ÀÖ´Ù. À̰͵éÀ» ÀÌ¿ëÇÏ¿© ÆäÀÌÁöÀÇ ºÎºÐµéÀÌ ½ºÅ©¸³Æ®ÀÇ ºÎºÐµéÀ» ÀÛµ¿½ÃÅ°µµ·Ï ÇÒ ¼ö ÀÖ´Ù.
À̺¥Æ® Çڵ鷯¿¡ ½ºÅ©¸³Æ®ÀÇ ºÎºÐÀ» ÇÒ´çÇÏ¿© ±× À̺¥Æ®°¡ (on-´ÙÀ½¿¡ ¿À´Â °Í)¹ß»ýÇÒ ¶§ ±× ½ºÅ©¸³Æ® ºÎºÐÀ» ÀÚ¹Ù ½ºÅ©¸³Æ®°¡ Àеµ·Ï ÇØ ³õ´Â´Ù. ÀÛµ¿½ÃÅ°°í ½ÍÀº Äڵ带 ÀÎ¿ë ºÎÈ£ ¾È¿¡ Áý¾î³Ö¾î¾ß ÇÑ´Ù.
<html>
<head>
<title>À̺¥Æ®¿¡ ¹ÝÀÀÇϱâ</title>
</head>
<body>
±Û¾²Áö ¸¶¼¼¿ä:
<FORM>
<INPUT type="text" onChange="alert('°æ°í! °æ°í!')">
</FORM>
</body>
</head>
<INPUT TYPE="text" onChange="alert("°æ°í! °æ°í!")>
- <INPUT TYPE="text" >
½ºÅ©¸³Æ®·Î ¾²°í ½ÍÀº HTML ű׸¦ ¼±ÅÃÇÑ´Ù.
- onChange
HTML ¼Ó¼º ´ÙÀ½¿¡ ÇØ´ç À̺¥Æ® Çڵ鷯ÀÇ À̸§À» ½á ³Ö´Â´Ù. on ´ÙÀ½¿¡ ³ª¿À´Â ±ÛÀÚ¸¸ »©°í´Â ¸ðµÎ ¼Ò¹®ÀÚ·Î µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
- =
µîÈ£ Ç¥½Ã¸¦ »ç¿ëÇÏ¿© ¹èÁ¤À» ³ªÅ¸³½´Ù.
- "alert("°æ°í! °æ°í!")"
µîÈ£ Ç¥½Ã ´ÙÀ½ÀÇ °ýÈ£ ¾È¿¡ ¹ÝÀÀÀ» ½á ³Ö¾î¼ ±× À̺¥Æ®¿¡ ¹ÝÀÀÀ» ¹èÁ¤ÇÑ´Ù. ¾Æ·¡ÀÇ ÄÚµå ½ÇÇà °á°ú´Â °æ°í ¸Þ½ÃÁö¸¦ ³ªÅ¸³» ÁÖ´Â °ÍÀÌ´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
11.2. this·Î Ç¥Çö ¹æ¹ý ª°Ô ÁÙÀ̱â
ÀÚ¹Ù ½ºÅ©¸³Æ®ÀÇ Ç¥Çö ¹æ¹ýÀº ¶§·Î Á» ±ä °æÇâÀÌ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÅؽºÆ® ³ÀÇ °ªÀ» ³ªÅ¸³»´Â °ÍÀº Àû¾îµµ ³× ´Ü°è°¡ ÇÊ¿äÇÏ´Ù : document.forms[0].elements.[0].value
´ÙÇàÈ÷µµ, this¶ó´Â Å°¿öµå¸¦ »ç¿ëÇÏ¿© ÀÌ°ÍÀ» ª°Ô ¸¸µé ¼ö ÀÖ´Ù. this°¡ Àüü ¿ÀºêÁ§Æ® ³»¿ëÀ» ´ë½ÅÇÑ´Ù. ½ºÅ©¸³Æ®¸¦ º¸´Ù ºÐ¸íÇÏ°í °£°áÇÏ°Ô ¸¸µé ¼ö ÀÖÀ» ¶§ this¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
<html>
<head>
<title>this·Î Ç¥Çö¹æ¹ý ª°Ô ÁÙÀ̱â</title>
</head>
<body>
<FORM>
<INPUT type="text" onBlur="alert(this.form)">
</FORM>
</body>
</html>
<INPUT TYPE="text" onBlur="alert(this.value)">
- <INPUT TYPE="text" onBlur >
¿øÇÏ´Â HTML ÅÂ±× ¾È¿¡ À̺¥Æ® Çîµå·¯¸¦ À§Ä¡½ÃŲ´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú´Â À¯Àú°¡ ÅؽºÆ® ³ ¹ÛÀ» Ŭ¸¯ÇÏ¸é °æ°í¸¦ ³ªÅ¸³ª°Ô ÇÏ´Â °ÍÀÌ´Ù.
- ="alert( )">
À̺¥Æ® Çڵ鷯¿¡ ¸í·É¾î¸¦ ¹èÁ¤ÇÑ´Ù.
- this
this¸¦ ½á³Ö¾î ¸í·É¾î·Î ÀÛ¾÷ÇÏ°í ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ ÁöÀûÇÑ´Ù.
¶Ç´Â document.form[0].elements[0]
this¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é Àüü ³»¿ëÀ» ¿Ïº®ÇÏ°Ô ½á³Ö¾î¾ß ÇÑ´Ù.
- .value
Á¢±ÙÇÏ°í ½ÍÀº Ư¼º°ú ±× ¾Õ¿¡ µµÆ®¸¦ ½á³Ö´Â´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
12. ÇÔ¼ö Á¤ÀÇÇϱâ
ÇÔ¼ö¶õ À̸§À» °®°í ÀÖ´Â ÀÚ¹Ù ½ºÅ©¸³Æ® ³»¿ëµéÀÇ ÁýÇÕÀÌ´Ù. ÀÚ½ÅÀÌ ¿øÇÏ´Â ³»¿ë°ú ±× ±×·ì¿¡ ¿øÇÏ´Â À̸§À» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ±× ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§¸¶´Ù, ±× ¸í·É¾îµéÀ» ½á³Ö´Â ¼ø¼´ë·Î ÀÚ¹Ù ½ºÅ©¸³Æ®°¡ ÀÐ°Ô µÈ´Ù.
12.1. ÇÔ¼ö Á¤ÀÇÇϱâ
<html>
<head>
<title>ÇÔ¼ö Á¤ÀÇÇϱâ</title>
<SCRIPT language="JavaScript">
<!-- hide
function display()
{
alert("Have a Great Day!");
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<FORM>
<INPUT type="button" value="Click" onClick="display()">
</FORM>
</body>
</html>
<SCRIPT LAGUAGE="JavaScript">
ÇÔ¼ö¸¦ »ç¿ëÇϱâ Àü¿¡ ±×°ÍÀ» Á¤ÀÇÇØ¾ß ÇϹǷÎ, ½ºÅ©¸³Æ®¸¦ Á¦¸ñ ÅÂ±× ³»¿¡ À§Ä¡½ÃÄÑ ±×°ÍÀÌ ¸ÕÀú ÀÐÈ÷°Ô²û ÇØ ³õ´Â´Ù.
function diplay()
- function
fuctionÀ̶ó´Â Å°¿öµå¸¦ ½á ³Ö¾î¼ Á¤ÀǸ¦ ½ÃÀÛÇÑ´Ù.
- display
ÇÔ¼ö¿¡ À̸§À» ºÎ¿©ÇÑ´Ù. 'º¯¼öµé'¿¡ ³ª¿Í ÀÖ´Â, º¯¼ö¿¡ À̸§ ºÙÀÌ ±ÔÄ¢°ú ¶È°°Àº ±ÔÄ¢À» µû¶ó¾ß ÇÑ´Ù.
- ()
ÇÔ¼ö¸í µÚ¿¡ °ýÈ£¸¦ ´õÇÑ´Ù.
{ alert("Have a Great Day!") }
- { }
ÇÔ¼öÀÇ ³»¿ëÀÇ ½ÃÀÛ°ú ³¡À» °ýÈ£·Î½á Ç¥½ÃÇÑ´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú¿¡¼ ³ª¿Í ÀÖ´Â °Íó·³, ¿ÞÂÊ °ýÈ£´Â ÇÔ¼ö¸í ´ÙÀ½¿¡ ³õ°í ¿À¸¥ÂÊ °ýÈ£´Â ¸ðµç ³»¿ë µÚ¿¡ ³õ°í ´Üµ¶ Çà¿¡ À§Ä¡½ÃŲ´Ù.
- alert("Have a Great Day")
ÇÔ¼ö¿¡¼ ¼öÇàµÉ ¸í·É¾îµéÀ» ½á³Ö´Â´Ù. º¸´Ù ´õ ½±°Ô ÀÐÀ» ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, ½ºÅ©¸³Æ®ÀÇ ´Ù¸¥ ºÎºÐÀ¸·ÎºÎÅÍ ¾à°£ ¶¼¾î³õ¾Æ¾ß ÇÑ´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
12.2. ÇÔ¼ö È£ÃâÇϱâ
ÀÏ´Ü ÇÔ¼ö¸¦ Á¤ÀÇÇØ ³õÀ¸¸é, ÆäÀÌÁö »óÀÇ À̺¥Æ® Çڵ鷯³ª ¾î¶² ½ºÅ©¸³Æ® ³»¿¡¼µµ ±×°ÍÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ¹°·Ð ÀÌ·¸°Ô ÇÏ·Á¸é, ±×°ÍÀ» Æ®¸®°ÅÇÏ´Â ¹æ¹ýÀÌ ¸î°¡Áö ÇÊ¿äÇÏ´Ù. ÀÌ·± °ÍÀ» ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù°í Çϴµ¥, °ýÈ£ ¾Õ¿¡ ÇÔ¼ö¸íÀ» ½á³Ö¾î¼ ÇÒ ¼ö ÀÖ´Ù.
ÆäÀÌÁö »óÀÇ °ÅÀÇ ¸ðµç °÷¿¡¼ ¸î ¹øÀÌ°í ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ÇÔ¼ö¸¦ Æ®¸®°ÅÇÏ´Â µ¥´Â º¸Åë À̺¥Æ® Çڵ鷯¸¦ »ç¿ëÇÏ°Ô µÈ´Ù.
<html>
<head>
<title>ÇÔ¼ö È£ÃâÇϱâ</title>
<SCRIPT language="JavaScript">
<!-- hide
function doMath()
{
var one = eval(document.theForm.elements[0].value);
var two = eval(document.theForm.elements[1].value);
var prod = one * two;
alert(one + "°ú" + two + "ÀÇ °öÀº" + prod + "ÀÔ´Ï´Ù.");
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<FORM name="theForm">Moltiply
<INPUT type="text"> by <INPUT type="text">
<INPUT type="button" value="°á°ú" onClick="doMath()">
</FORM>
</body>
</html>
<INPUT TYPE="button" VALUE="°á°úº¸±â" onClick="doMath()">
- onClick=" "
À̺¥Æ®·Î ÇÔ¼ö¸¦ Æ®¸®°ÅÇÏ·Á¸é HTML ÅÂ±× ³»¿¡ À̺¥Æ® Çڵ鷯¸¦ À§Ä¡½ÃŲ´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú¿¡¼´Â ÀÌ°Í¿¡ ¹öÆ°À» »ç¿ëÇÏ°í ÀÖ´Ù.
- doMath
À̺¥Æ® Çڵ鷯 ³»¿¡ ÇÔ¼ö¸íÀ» ½á³Ö´Â´Ù. ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â µ¥ »ç¿ëÇß´ø ¶È°°Àº Á¦¸ñÀ» »ç¿ëÇÑ´Ù.
- ()
ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡°Ô ÇÔ¼ö¸¦ ºÒ·¯³»°í ÀÖ´Ù´Â °ÍÀ» ¾Ë¸®±â À§ÇØ À̸§¿¡ °ýÈ£¸¦ ´õÇÑ´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
12.3. À̺¥Æ® Çڵ鷯 Àç¼³Á¤Çϱâ
À̺¥Æ® Çڵ鷯´Â ±×°ÍÀÌ Æ®¸®°ÅµÉ ¶§¸¶´Ù ¶È°°Àº ÀÏÀ» Çس½´Ù. ÀÌ°ÍÀÌ ¹®Á¦°¡ µÇÁö´Â ¾ÊÁö¸¸, ¹öÆ°ÀÌ Ã³À½ Æ®¸®°ÅµÇ¾úÀ» ¶§ ÇÑ ÇÔ¼ö¸¦ È£ÃâÇÏ°í ´Ù½Ã Æ®¸®°ÅµÇ¾úÀ» ¶§´Â ´Ù¸¥ ÇÔ¼ö¸¦ È£ÃâÇÏ°Ô ÇÏ°í ½Í´Ù¸é ¾î¶»°Ô ÇÒ±î?
³Ý½ºÄÉÀÌÇÁ3.0À̻󿡼´Â ½ºÅ©¸³Æ® ³»ÀÇ ¾îµð¼³ª À̺¥Æ® Çڵ鷯¿¡ »õ·Î¿î ÇÔ¼ö¸¦ ¹èÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇØ ³õ¾Ò´Ù. ÀÌ·± ±â¹ýÀ» À̺¥Æ® Çڵ鷯 Àç¼³Á¤Çϱâ¶ó°í ÇÑ´Ù.
À̺¥Æ® Çڵ鷯¸¦ Àç¼³Á¤ÇÏ·Á¸é, ½ºÅ©¸³Æ® ³»¿¡ ±×°ÍÀÇ À§Ä¡¸¦ ³ªÅ¸³» ³õ´Â ¹æ¹ýÀÌ ¸î °¡Áö ÇÊ¿äÇѵ¥, À̺¥Æ® Çڵ鷯¿Í ¿¬°èµÇ¾î ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ Æ¯¼ºÀ¸·Î½á ³ªÅ¸³»¸é µÈ´Ù.('¿ÀºêÁ§Æ®¿¡ ´ëÇÏ¿©' ÂüÁ¶)
<html>
<head>
<title>À̺¥Æ® Çڵ鷯 Àç¼³Á¤Çϱâ</title>
<SCRIPT language="JavaScript">
<!-- hide
function shootOne()
{
alert("ÁÁ¾Æ!");
document.links[0].onclick = shootTwo;
}
function shootTwo()
{
alert("´Ù½Ã Çѹø!");
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<a href="#" onClick="shootOne()">¸µÅ©</a>
</body>
</html>
document.links[0].onclick = shootTwo
- document.links[0]
ÇÔ¼ö ³»¿¡¼, µµÆ® ±¸¹®À» ÀÌ¿ëÇÏ¿© À̺¥Æ® Çڵ鷯¿Í ¿¬°èµÇ¾î ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³½´Ù.
- .onclick
À̺¥Æ® Çڵ鷯ÀÇ À̸§À» ¸ðµÎ ¼Ò¹®ÀÚ·Î µµÆ® µÚ¿¡ ½á ³Ö´Â´Ù.
- =
µîÈ£ Ç¥½Ã¸¦ »ç¿ëÇÏ¿© À̺¥Æ® Çڵ鷯¿¡ »õ·Î¿î ÇÔ¼ö¸¦ ¿¬°è½ÃŲ´Ù.
- shootTwo
»õ·Î¿î ÇÔ¼öÀÇ À̸§À¸·Î ÁöÁ¤ÇÕ´Ï´Ù. °ýÈ£´Â ¶¼¾î³»¾ß ÇÑ´Ù. °ýÈ£¸¦ Áý¾î ³ÖÀ¸¸é ÀÚ¹Ù ½ºÅ©¸³Æ®°¡ ±× ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ±× ÇÔ¼ö°¡ ³ªÅ¸³»´Â °ªÀ» À̺¥Æ® Çڵ鷯¿¡ ¹èÁ¤ÇÏ°Ô µÈ´Ù. ÇÔ¼ö È£ÃâÀº °ýÈ£¸¦ »ç¿ëÇÏÁö¸¸ ÂüÁ¶ È£ÃâÀº ±×·¸Áö ¾Ê´Ù´Â °ÍÀ» ²À ¸í½ÉÇÏÀÚ.
¡á ÄÚµå ½ÇÇà °á°ú
12.4. ¹öÆ° Ŭ¸¯¿¡ ¹ÝÀÀÇϱâ
HTML·Î´Â ½ºÅ©¸³Æ®·Î ³ªÅ¸³»Áö ¾ÊÀ¸¸é ¾Æ¹« Àϵµ ÀϾÁö ¾Ê´Â submit(Àü¼Û)³ª reset(Àç¼³Á¤) ¹öÆ°°ú °°Àº ¹öÆ°µéÀ» ¸¸µé ¼ö ÀÖ´Ù. onClickÀ» »ç¿ëÇÏ¿© ÀÌ·± ¹öÆ°À¸·Î ½ºÅ©¸³Æ®ÀÇ ºÎºÐµéÀ» Æ®¸®°Å ÇÑ´Ù.
Á¦ °Á¿¡ ³ª¿Í ÀÖ´Â ¿¹Á¦µéÀ» ¹öÆ°µéÀ» ÀÚÁÖ »ç¿ëÇÑ´Ù. ´ÙÀ½ÀÇ Ç¥´Â ¹öÆ° ¿ÀºêÁ§Æ®ÀÇ Æ¯¼ºµéÀ» ¼³¸íÇÏ°í ÀÖ´Ù. ÀÌ·± Ç¥µéÀº ÀÌ °ÁÂÀÇ ³ª¸ÓÁö ºÎºÐµé¿¡¼µµ À̺¥Æ® Çڵ鷯, Ư¼º, ¿ÀºêÁ§Æ®¿Í ¿¬°èµÈ ¹æ½Äµé¿¡ ´ëÇؼ ¸»ÇÒ ¶§ »ç¿ëµÇ°í ÀÖ´Ù.
¹öÆ° ¿ÀºêÁ§Æ®
Ư¼º |
À̺¥Æ®Çڵ鷯 |
name : À̸§¼Ó¼º °ª |
onclink : À¯Àú°¡ ¹öÆ°À» Ŭ¸¯ÇÔ |
value : ¹öÆ° ¾È¿¡ ½á ÀÖ´Â ÅؽºÆ® |
|
<html>
<head>
<title>¹öưŬ¸¯¿¡ ¹ÝÀÀÇϱâ</title>
<SCRIPT language="JavaScript">
<!-- hide
function thanks(theButton)
{
alert("Thank you for clicking on" + theButton.value + ".");
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<form>
<br>
<input type = "button" name = "eenie" value="Eenie"
onClick = "thanks(this)">
<input type = "button" name = "meenie" value="Meenie"
onClick = "thanks(this)">
<input type = "button" name = "miney" value="Miney"
onClick = "thanks(this)">
</form>
</body>
</html>
<INPUT TYPE="button" NAME="meenie" VALUE="Meenie" onClick="thanks(this)">
- <INPUT TYPE="button">
<INPUT TYPE µÚ¿¡ ="button"À̶ó°í ½á³Ö¾î ¹öÆ° ¿ä¼Ò¸¦ ¸¸µç´Ù.
- NAME="meenie"
NAME=À» ½á³Ö°í ¹öÆ°¿¡ ºÎ¿©ÇÏ°í ½ÍÀº À̸§À» ÀÎ¿ë ºÎÈ£ ¾È¿¡ ½á³Ö´Â´Ù. ÀÏ´Ü À̸§ ¼Ó¼º¿¡ °ªÀ» ¹èÁ¤ÇÏ°í ³ª¸é, ±× À̸§À» ÅëÇؼ ÀÚ¹Ù ½ºÅ©¸³Æ®·Î ¹öÆ°À» ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
- VALUE="Meenie"
VALUE=À» ½á³Ö°í ¹öÆ°¿¡ µð½ºÇ÷¹ÀÌ ÇÏ°í ½ÍÀº ÅؽºÆ®¸¦ ½á³Ö´Â´Ù.
- onClick
onClickÀ¸·Î À¯Àú°¡ ¹öÆ°À» Ŭ¸¯ÇÒ ¶§ ½ºÅ©¸³Æ®ÀÇ ÅؽºÆ®¸¦ ½á³Ö´Â´Ù.
- ="thanks(this)")>
Æ®¸®°ÅµÇµµ·Ï ÇÏ°í ½ÍÀº ÇÔ¼öÀÇ À̸§À» onClick¿¡ ¹èÁ¤ÇÏ°í °ýÈ£¸¦ ½á³Ö´Â´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú´Â this¸¦ thanks()¿¡ ÆнºÇؼ, ±× ÇÔ¼ö°¡ ¹öÆ° ¿ÀºêÁ§Æ®·Î ÀÛ¾÷ÇÒ ¼ö ÀÖ°Ô ÇØ ³õÀº °ÍÀÌ´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
12.5. ¶óµð¿À ¹öÆ°À¸·Î ÀÛ¾÷Çϱâ
¼±Åà ¸®½ºÆ®Ã³·³ HTML¿¡ ¶óµð¿À ¹öÆ°À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. °¢°¢ÀÇ °æ¿ì¿¡, À¯Àú´Â ÇϳªÀÇ ¼±Åø¸À» ÇÒ ¼ö ÀÖ´Ù. ½ºÅ©¸³Æ®·Î ´ÙÀ½ÀÇ Ç¥¿¡ ³ª¿Í Àִ Ư¼ºµéÀ» ÀÛ¾÷ÇÒ ¼ö ÀÖ´Ù. ¶óµð¿À ¹öÆ°ÀÌ ¼±ÅõǾî ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ¿© ½ºÅ©¸³Æ®°¡ ´ÙÀ½¿¡ ÇÒ ÀÏÀ» °áÁ¤ÇÏ°Ô µÈ´Ù.
¶óµð¿À ¿ÀºêÁ§Æ®
Ư¼º |
checked : ¼±ÅõǾî ÀÖÀ¸¸é true
defaulChecked : ÃʱⰪÀ¸·Î ¼±ÅõǾî ÀÖÀ¸¸é true
index : ¹öÆ°µéÀÇ ¹è¿
length : ¹öÆ°µéÀÇ ¼ö
name : À̸§ ¼Ó¼ºÀÇ °ª
value : °ª ¼Ó¼ºÀÇ °ª
|
À̺¥Æ® Çڵ鷯 |
onclink : À¯Àú°¡ ¹öÆ°À» Ŭ¸¯ÇÔ |
|
<html>
<head>
<title>¶óµð¿À¹öÆ°À¸·Î ÀÛ¾÷Çϱâ</title>
<SCRIPT language="JavaScript">
<!-- hide
function tellMe(theForm)
{
alert(theForm.group[0].checked);
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<form>
<br>
<input type = "radio" name="group" checked>Choice 1<br>
<input type = "radio" name="group">Choice 2<br>
<input type = "radio" name="group">Choice 3<br>
<input type = "button" value = "Choice 1 is selected?"
onClick = "tellMe(this.form)">
</form>
</body>
</html>
function tellMe(theForm) {
ÇÑ °³ÀÇ ÀÎÀÚ¸¦ äÅÃÇÏ´Â ÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù. ÀÎÀÚ´Â ¾ç½Ä ÂüÁ¶¸¦ ÀúÀåÇÏ°Ô µÈ´Ù.
alert(theForm.group[0].checked)}
- alert( )}
ÇÔ¼ö ³»¿¡ °æ°í ¸Þ½ÃÁö¸¦ ³Ö´Â´Ù.
- theForm
ÀÎÀÚ¸¦ ÁöÁ¤ÇÏ¿© Á¢±ÙÇÏ°í ÀÖ´Â ¾ç½ÄÀ» ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡°Ô ¾Ë¸°´Ù.
- .group
µµÆ®¸¦ ½á ³Ö°í ³ª¼ ¶óµð¿À ¹öÆ°ÀÇ À̸§À» ½á ³Ö´Â´Ù.
- [0]
°ýÈ£ ¾È¿¡, ½ÃÇèÇØ º¸°í ½ÍÀº ¶óµð¿À ¹öÆ°ÀÇ À妽º ¹øÈ£¸¦ ÁöÁ¤ÇÑ´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú´Â 0À» »ç¿ëÇÏ¿© ù¹ø° ¶óµð¿À ¹öÆ°ÀÌ Ã¼Å©µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ°í ÀÖ´Ù.
- .checked
µµÆ®¸¦ ½á³Ö°í ³ª¼ checked¸¦ ½á ³Ö¾î ¶óµð¿À ¹öÆ°ÀÇ Æ¯¼ºÀ¸·Î Á¢±ÙÇÑ´Ù. ¹öÆ°ÀÌ Ã¼Å©µÇ¾î ÀÖÀ¸¸é checked°¡ true¸¦ ÀúÀåÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é false°¡ ÀúÀåµÈ´Ù.
onClick="tellme(this.form)"
HTML ¹öÆ° ÅÂ±× ³»¿¡¼ onClick¿¡ ÇÔ¼ö¸¦ ¹èÁ¤ÇÑ´Ù. ÀÌ°ÍÀ» this.formÀ¸·Î ÆнºÇϸé ÇÑ ´Ü¾î·Î Á¤È®ÇÑ ¾ç½ÄÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
12.6. üũ ¹Ú½º·Î ÀÛ¾÷Çϱâ
À¯Àú°¡ ´Ù¸¥ °Íµé¿¡´Â ¾Æ¹« ¿µÇâÀ» ÁÖÁö ¾ÊÀ¸¸é¼ ÇÑ °³¸¦ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï HTML¿¡ üũ »óÀÚµéÀ» »ç¿ëÇÑ´Ù. ¾Æ·¡ Ç¥¿¡´Â ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡ »ç¿ëÇÒ ¼ö Àմ üũ »óÀÚÀÇ ºÎºÐµéÀÌ ³ª¿Í ÀÖ´Ù. ´ÙÀ½ÀÇ ÄÚµå´Â checked Ư¼ºÀ¸·Î ÀÛ¾÷À» ÇÏ°í ÀÖ´Ù.
üũ ¹Ú½º ¿ÀºêÁ§Æ®
Ư¼º |
checked : ¼±ÅõǾî ÀÖÀ¸¸é true
defaulChecked : ÃʱⰪÀ¸·Î ¼±ÅõǾî ÀÖÀ¸¸é true
name : À̸§ ¼Ó¼ºÀÇ °ª
value : °ª ¼Ó¼ºÀÇ °ª
|
¹æ½Ä |
click() : üũ »óÀÚ ¼±ÅÃÇÔ
|
À̺¥Æ® Çڵ鷯 |
onClick : À¯Àú°¡ ¶óµð¿À ¹öÆ°À» Ŭ¸¯ÇÔ
|
|
<html>
<head>
<title>üũ¹Ú½º·Î ÀÛ¾÷Çϱâ</title>
<SCRIPT language="JavaScript">
<!-- hide
function display()
{
alert(document.forms[0].one.checked + "\n" +
document.form[[0].two.checked + "\n" +
document.form[0].three.checked);
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<form>´ç½ÅÀÌ ÁøÂ¥·Î ¿øÇÏ´Â °ÍÀ» ¸ðµÎ üũÇϼ¼¿ä.<br>
<input type = "checkbox" name="one">Çóº¹
<input type = "checkbox" name="two">ÆòÈ
<input type = "checkbox" name="three">»ç¶û
<input type = "button" value = "display" onClick = "display()">
</form>
</body>
</html>
alert(document.forms[0].one.checked)
- document.forms[0].one
µð½ºÇ÷¹ÀÌ ÇÔ¼ö ³»¿¡ ¿øÇϴ üũ »óÀÚ¸¦ ³ªÅ¸³» ³õ´Â´Ù.
- .checked
±× µÚ¿¡ .checked¶ó°í ½á ³Ö´Â´Ù. »óÀÚ°¡ üũµÇ¾î ÀÖÀ¸¸é true°¡ ÀúÀåµÇ°í, ±×·¸Áö ¾ÊÀ¸¸é false°¡ ÀúÀåµÈ´Ù.
- alert( )
ÀÌ °ÍÀ» °æ°í ¸í·É ³»¿¡ ³õ¾Æ¼ Á¤º¸¸¦ ³ªÅ¸³½´Ù.
onClick="display()"
¿øÇÏ´Â HTML ÅÂ±× ³»¿¡¼, µð½ºÇ÷¹ÀÌ ÇÔ¼ö¸¦ À̺¥Æ® Çڵ鷯¿¡('ÇÔ¼ö È£ÃâÇϱâ' ÂüÁ¶) ¹èÁ¤ÇÑ´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
12.7. ÅؽºÆ®¶õ º¯°æÇϱâ
ÅؽºÆ®¶õÀº ½Ö¹æÇâ À¥ ÆäÀÌÁö¿¡¼ °¡Àå Áß¿äÇÑ ºÎºÐÀÌ´Ù. ÀÌ ÅؽºÆ® ¶õÀ» ÅëÇÏ¿© À¯Àú°¡ ½ºÅ©¸³Æ®¿¡ Á¤º¸¸¦ ºÎ¿©ÇÒ ¼öµµ ÀÖ°í ½ºÅ©¸³Æ®°¡ Á¤º¸¸¦ ³ªÅ¸³¾ ¼öµµ ÀÖ´Ù. ÀÚ¹Ù ½ºÅ©¸³Æ®´Â À¯Àú°¡ ÅؽºÆ®³¿¡ ½á³ÖÀº °ÍÀº ¹«¾ùÀÌ¶óµµ °ª(value)À̶ó°í ÇÏ´Â ¹®ÀÚ¿·Î Ãë±ÞÇÑ´Ù.
ÅؽºÆ® ¿ÀºêÁ§Æ®
Ư¼º |
name : À̸§ ¼Ó¼ºÀÇ °ª
value : °ª ¼Ó¼ºÀÇ °ª
defaultValue : ù ¹ø° ÅؽºÆ®
|
¹æ½Ä |
focus() : ÅؽºÆ® ¶õÀ¸·Î ¿Å°Ü°¡±â
blur() : ÅؽºÆ® ¶õ ¶°³ª±â
select() : ¸ðµç ÅؽºÆ® ¼±ÅÃÇϱâ
|
À̺¥Æ® Çڵ鷯 |
onFucus : À¯Àú°¡ ÅؽºÆ® ¶õ¿¡ ÃÐÁ¡À» ¸ÂÃã
onBlur : À¯Àú°¡ ÅؽºÆ® ¶õÀ» ¶°³²
onChange : À¯Àú°¡ ÅؽºÆ®¸¦ ¹Ù²Ù°í ÅؽºÆ® ¶õÀ» ¶°³²
onSelect : À¯Àú°¡ ÅؽºÆ®¸¦ ¼±ÅÃÇÔ
|
|
<html>
<head>
<title>ÅؽºÆ®¶õ º¯°æÇϱâ</title>
<SCRIPT language="JavaScript">
<!-- hide
function doIt(theForm)
{
theForm.text2.value = theForm.text1.value;
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<form>
<input type = "text" name = "text1" value="Enter Text"
onBlur = "doIt(this.form)">
<input type = "text" name = "text2">
</form>
</body>
</html>
function doIt(theForm){
ÅؽºÆ®¶õÀÇ ¾ç½ÄÀ» ÂüÁ¶ÇÏ´Â ÇϳªÀÇ ÀÎÀÚ·Î ÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù.
theForm.text2.value=theForm.text1.value
- theForm.text2
ÀÌ ÇÔ¼ö ¾È¿¡ ÀÎÀÚ¸¦ ½á³Ö´Â´Ù. µµÆ®¿Í À̸§À̳ª º¯°æÇÏ°í ½ÍÀº ÅؽºÆ® ¶õÀÇ elements[] ÁÖ¼Ò¸¦ Ãß°¡ÇÑ´Ù.
- .value
ÀÌ ¶õÀÇ ÅؽºÆ®¸¦ ³ªÅ¸³½´Ù. ÀÌ°ÍÀº ÅؽºÆ® ¶õ¿¡ ÀÖ´Â ¸ðµç ÅؽºÆ®¸¦ ÀúÀåÇÑ´Ù.
- = theForm.text1.value
µîÈ£ Ç¥½Ã¿Í ÇÔ²² ÅؽºÆ® ¶õ¿¡ »õ·Î¿î ¹®ÀÚ¿À» ¹èÁ¤ÇÑ´Ù. À§ÀÇ ÄÚµå´Â ÇÑ ÅؽºÆ® ¶õ¿¡¼ ´Ù¸¥ ¶õÀ¸·Î ´Ü¾îµéÀ» º¹»çÇÏ´Â ÀÛ¾÷ÀÌ´Ù.
onBlur=doIt(this.Form)
- onBlur = doIt
¿øÇÏ´Â HTML ű׿¡ À̺¥Æ® Çڵ鷯¸¦ À§Ä¡½ÃÄÑ ÀÌ°ÍÀ¸·Î ÇÔ¼ö¸¦ Æ®¸®°Å ÇÑ´Ù.('ÇÔ¼ö È£ÃâÇϱâ' ÂüÁ¶)
À§ÀÇ ÄÚµå´Â À¯Àú°¡ ù¹ø° ÅؽºÆ® ¶õÀ» ¶°³ªÀÚ¸¶ÀÚ ±× ÅؽºÆ®¸¦ º¹»çÇÏ´Â ÀÛ¾÷ÀÌ´Ù.
- (this.Form)
ÇÔ¼ö¸¦ this.FormÀ¸·Î ÆнºÇÏ¿©, »ç¿ëÇÏ°í ÀÖ´Â ¾ç½ÄÀ» ÇÑ ´Ü¾î¸¸À¸·Î ³ªÅ¸³» ³õÀ» ¼ö ÀÖ´Ù.('this·Î¼ Ç¥Çö ¹æ¹ý ª°Ô ÁÙÀ̱â' ÂüÁ¶)
¡á ÄÚµå ½ÇÇà °á°ú
12.8. ¸Þ´º Ç׸ñÀ¸·Î ÀÛ¾÷Çϱâ
¼±ÅÃÀ̳ª ¿É¼Ç ű׸¦ »ç¿ëÇÏ¿© HTML¿¡ ¸Þ´º¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¾Æ·¡ÀÇ Ç¥¿¡¼ º¸µíÀÌ, ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡´Â ÀÌ µÎ °¡Áö·Î ÀÛ¾÷ÇÒ ¼ö Àִ Ư¼ºµéÀÌ ¸¹´Ù.
¼±Åà ¸Þ´º¿¡´Â ¿©·¯ °³ÀÇ ¿É¼ÇÀÌ µé¾î ÀÖ´Ù. ÀÚ¹Ù ½ºÅ©¸³Æ®´Â ÀÌ·± ¿É¼ÇµéÀÇ °¢°¢À» ¼¹ö ¿ÀºêÁ§Æ®·Î Ãë±ÞÇÑ´Ù. options[]¸¦ ÅëÇؼ ¸Þ´º¿¡ ÀÖ´Â °¢°¢ÀÇ Ç׸ñ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
¼±Åà ¿ÀºêÁ§Æ®
Ư¼º |
length : ¿É¼ÇÀÇ ¼ö
name : À̸§ ¼Ó¼ºÀÇ °ª
options : ¿É¼Ç ¹è¿
selectedIndex : ¼±ÅÃµÈ ¿É¼ÇÀÇ À妽º
|
¿É¼ÇÀÇ Æ¯¼º |
defaultSelected : óÀ½ ¿É¼Ç
index : ÇöÀç ¿É¼ÇÀÇ À妽º
length : ¿É¼ÇÀÇ ¼ö
name : À̸§ ¼Ó¼ºÀÇ °ª
selectedIndex : ¼±ÅÃµÈ ¿É¼Ç
text : ¸®½ºÆ®¿¡ µð½ºÇ÷¹ÀÌµÈ ÅؽºÆ®
value : °ª ¼Ó¼ºÀÇ °ª
|
¹æ½Ä |
blur() : ¸®½ºÆ® ºñÈ°¼º½ÃÅ°±â
focus() : ¸®½ºÆ® È°¼º½ÃÅ°±â
|
À̺¥Æ® Çڵ鷯 |
onFucus : À¯Àú°¡ ¸®½ºÆ®¸¦ Ŭ¸¯ÇÔ
onBlur : À¯Àú°¡ ¸®½ºÆ®¸¦ ¶°³²
onChange : À¯Àú°¡ ¿É¼ÇÀ» ¹Ù²Þ
|
|
<html>
<head>
<title>¸Þ´ºÇ׸ñÀ¸·Î ÀÛ¾÷Çϱâ</title>
<SCRIPT language="JavaScript">
<!-- hide
function display(selector)
{
document.myForm.field.value = "So, you want to order" +
selector.options[selector.selectedIndex].text + ".";
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<form name="myForm">
<select name = "order" onChange = "display(this)">
<option>100 JavaScript T-shirts
<option selected>50 copies of your book
<option>a lifesize poster of Ted and Jeremy
<option>everything you've got
</select><br>
<input type = "text" size = 60 name = "field">
</form>
</body>
</html>
function display(selector){
¼±Åà ¸®½ºÆ®¸¦ ÂüÁ¶ÇÏ´Â ÇϳªÀÇ ÀÎÀÚ·Î ÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù.
selector.options[selector.selectedIndex].text
- selector.options[ ]
ÇÔ¼ö¿¡¼ ¼±ÅÃµÈ ¸Þ´º Ç׸ñÀ» »ç¿ëÇÏ°í ½ÍÀº °÷¿¡ ÀÎÀÚ¿Í .options[]¸¦ ½á ³Ö´Â´Ù. ÀÌ°ÍÀº ¸Þ´ºÀÇ ¿É¼Ç ¹è¿µéÀ» ³ªÅ¸³» ÁØ´Ù.
- selector.selectedIndex
ÀÎÀÚ¸í°ú .selectedIndex¸¦ °ýÈ£ ¾È¿¡ ½á ³Ö´Â´Ù. selectedIndex´Â ÇöÀç ¼±ÅÃµÈ Ç׸ñÀÇ ¼ö¸¦ ÀúÀåÇϹǷÎ, ÀÌ°ÍÀ» »ç¿ëÇÏ¿© ÀÌ Ç׸ñÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
- .text
µµÆ®¿Í text¸¦ ½á ³Ö¾î ¼±ÅÃµÈ ¸Þ´º Ç׸ñÀÇ ÅؽºÆ®·Î Á¢±ÙÇÑ´Ù. À§ÀÇ ÄÚµå´Â ÀÌ Á¤º¸¸¦ ÅؽºÆ® ³¿¡ ³ªÅ¸³» ³õ´Â ÀÛ¾÷ÀÌ´Ù.
onChange="display(this)"
HTML ű׿¡ ÀÖ´Â À̺¥Æ® Çڵ鷯·Î ÇÔ¼ö¸¦ Æ®¸®°Å ÇÑ´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
13. ¼û°ÜÁø ¿ä¼Òµé
¾ç½ÄÀÇ ´Ù¸¥ ¿ä¼Òµé°ú´Â ´Þ¸®, ¼û°ÜÁø ¿ÀºêÁ§Æ®´Â º¸ÀÌÁö ¾Ê´Â´Ù. ±×·¯³ª À¯Àú°¡ ¾ç½ÄÀ» Àü¼ÛÇϸé, ±× ¼û°ÜÁø ¿ÀºêÁ§Æ®°¡ ¾ç½Ä°ú ÇÔ²² º¸³»Áø´Ù. À¯Àú¿¡°Ô º¸ÀÌ°í ½ÍÁö ¾ÊÀº Á¤º¸¸¦ ¼¹ö¿¡°Ô º¸³¾ ¶§ ÀÌ·± ¼û°ÜÁø ¿ä¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
º¹¼öÀÇ ÆäÀÌÁöµé·Î ÀÛ¾÷ÇÒ °æ¿ì, ¼û°ÜÁø ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇؼ º¹¼öÀÇ ÆäÀÌÁöµéÀÌ ÆîÃÄ ÀÖ´Â ¾ç½ÄÀ» ¸¸µé ¼ö ÀÖ´Ù.
ÇÑ ¾ç½Ä¿¡¼ ´Ù¸¥ ¾ç½ÄÀ¸·Î Á¤º¸¸¦ ÆнºÇÏ°í ½ÍÀ» ¶§¸¶´Ù »ç¿ëÇÑ´Ù.
13.1. ÇÑ ¾ç½Ä¿¡¼ ´Ù¸¥ ¾ç½ÄÀ¸·Î Á¤º¸ ÆнºÇϱâ
<html>
<head>
<title>¼û°ÜÁø ¿ä¼Òµé</title>
<SCRIPT language="JavaScript">
<!-- hide
function changer()
{
document.forms[1].hider.value=document.forms[0].elements[0].value+";"
+ document.forms[0].elements[1].value;
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<form action=".//maillist">
<h2>Sign up for our mail-list:<br>
Name : <input type="text">
email : <input type="text" onChange="changer()"></h2>
<input type="submit" value="Send It!"></form><br>
<form action=".//order">
<h2>Order our goods:<br>
Quantity : <input type="text"></h2>
<input type="hidden" name="hider">
<input type="submit" value="Send It!">
</form>
</body>
</html>
<INPUT TYPE="hidden" NAME="hider">
À§ÀÇ Äڵ忡¼Ã³·³ µÎ °³ÀÇ HTML ¾ç½ÄÀ» ¸¸µç´Ù. µÎ¹ø° ³»¿¡ ¼û°ÜÁø ¿ä¼Ò¸¦ Á¤ÀÇÇÑ´Ù. ±×°Í¿¡ À̸§À» ºÙÀÌ¸é ´õ ½±°Ô ã¾Æ³¾ ¼ö ÀÖ´Ù.
document.forms[1].hider.value = document.forms[0].elements[0].value
- document.forms[1].hider.value
½ºÅ©¸³Æ®¿¡¼ ±â´É ³»¿¡, µÎ¹ø° ¾ç½Ä¿¡ ¼û°ÜÁø ¿ÀºêÁ§Æ®ÀÇ °ªÀ» ³ªÅ¸³» ³õ´Â´Ù.
- =document.forms[0].elements[0].value
µîÈ£ Ç¥½Ã¿Í µÎ¹ø° ¾ç½Ä¿¡ º¹»çÇÏ°í ½ÍÀº ù¹ø° ¾ç½Ä¿¡¼ÀÇ Æ¯¼ºÀÇ ÁÖ¼Ò¸¦ ½á³Ö´Â´Ù.
- onChange="changer()"
º¹»çÇÏ°í ½ÍÀº ÅؽºÆ® ¶õ¿¡ onChange·Î ±â´ÉÀ» Æ®¸®°ÅÇÑ´Ù. ('À̺¥Æ®¿¡ ¹ÝÀÀÇϱâ' ÂüÁ¶) À¯Àú°¡ ÀÌ ÅؽºÆ®¸¦ ¹Ù²Ù°í ÅؽºÆ® ¶õ ¹ÛÀ¸·Î ¿Å°Ü°¡¸é, ÀÌ°ÍÀÌ µÎ¹ø° ¾ç½Ä¿¡ ÀÖ´Â ¼û°ÜÁø ¿ÀºêÁ§Æ®·Î ÆнºµÇ°Ô µÈ´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
14. ÀÚ¹Ù½ºÅ©¸³Æ®¿Í CGI
ÀÚ¹Ù ½ºÅ©¸³Æ®¿Í CGI´Â À¯Àú Á¤º¸¸¦ ¼¹ö »ó¿¡¼ ó¸®ÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÑ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·± Á¤º¸´Â À¯Àú°¡ ä¿ö ³ÖÀº ¾ç½Ä ¿ä¼Òµé·ÎºÎÅÍ ¿Â´Ù.
ÀÚ¹Ù ½ºÅ©¸³Æ®´Â ¾î¶² »óÅ¿¡ ÀÖ´Â CGI¸¦ ´ëÄ¡ÇÒ ¼ö Àִµ¥, ¶§·Î´Â ¼¹ö¿¡°Ô Á¤º¸¸¦ º¸³»¾ß¸¸ ÇÒ ¶§µµ ÀÖ´Ù. ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© Àü¼ÛÇϱâ Àü¿¡ ¾ç½ÄµéÀ» °ËÁõÇÔÀ¸·Î½á ÀÌ Ã³¸® °úÁ¤À» °³¼±½Ãų ¼ö ÀÖ´Ù.
¾ç½Ä ¿ÀºêÁ§Æ®
Ư¼º |
action : ¾ç½ÄÀÌ Àü¼ÛµÇ´Â URL
method : Àü¼Û ¹æ½ÄÀ» ¾ò°Å³ª µî·ÏÇÏ´Â °Í
target : CGI ȸ´ä¿¡ ´ëÇÑ À©µµ¿ì À̸§
encoding : MIME À¯Çü
elements : ¾ç½Ä ¿ÀºêÁ§Æ®µéÀÇ ¹è¿
|
¹æ½Ä |
submit() : CGI ¼¹ö·Î ¾ç½Ä Àü¼ÛÇϱâ
|
À̺¥Æ® Çڵ鷯 |
elements : ¾ç½Ä ¿ÀºêÁ§Æ®µéÀÇ ¹è¿
|
|
¾ç½Äµé¿¡´Â CGI Àü¼Û¿¡ Ưº°ÇÏ°Ô Àû¿ëµÇ´Â ¸¹Àº Ư¼ºµé(action, method, target, encoding)ÀÌ Æ÷ÇԵȴÙ. CGI¸¦ ´É¼÷ÇÏ°Ô »ç¿ëÇÒ ÁÙ ¾È´Ù¸é, ÀÌ·± ¼Ó¼ºµéÀ» HTML¿¡ ¼³Á¤ÇØ ³õ¾ÒÀ» °ÍÀÌ´Ù.
±âº»ÀûÀÎ ¹èÁ¤ ¹®ÀåÀ» »ç¿ëÇÏ¿© ½ºÅ©¸³Æ®¿¡¼ ±×°ÍµéÀ» º¯°æÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î »õ·Î¿î °ªÀ» action¿¡ ¹èÁ¤ÇÏ¸é µÎ °³ÀÇ ¼¹ö »çÀÌ¿¡¼ CGI Á¶È¸µéÀ» ºÐ¸®½Ãų ¼öµµ ÀÖ°í ¿©·¯ °³ÀÇ CGI ¾ÖÇø®ÄÉÀ̼ǵ鿡 ´ÜÀÏ HTML ¾ç½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
15. ¾ç½Ä Àü¼Û Æ®¸®°Å Çϱâ
¾ç½ÄÀÇ Àç¼³Á¤°ú °°ÀÌ ¹öÆ°ÀÇ onClickÀ̳ª ¾ç½ÄÀÇ onSubmit·Î ¾ç½Ä Àü¼ÛÀÌ À̺¥Æ®¸¦ Æ®¸®°ÅÇÒ ¼ö ÀÖ´Ù.
À¯Àú°¡ Àü¼Û ¹öÆ°À» Ŭ¸¯Çϸé HTML¿¡ ACTIONÀ¸·Î ¹èÁ¤ÇÑ URL·Î ¾ç½Ä µ¥ÀÌÅÍ°¡ º¸³»Áø´Ù. ¾Æ·¡ÀÇ Äڵ忡¼Ã³·³, ½ºÅ©¸³Æ® ³»¿¡¼µµ ¾ç½Ä Àü¼ÛÀ» Æ®¸®°ÅÇÒ ¼ö ÀÖ´Ù.
<html>
<head>
<title>¼û°ÜÁø ¿ä¼Òµé</title>
<SCRIPT language="JavaScript">
<!-- hide
function checker(theForm)
{
if (confirm("Are you ready to submit this information?")) {
theForm.submit();
}
}
// stop hiding -->
</SCRIPT>
</head>
<body>
<form action="URL">
<h2>Sign up for our mail-list:<br>
Name : <input type="text">
email : <input type="text" onChange="checker(this.form)"></h2>
</form>
</body>
</html>
function checker(theForm){
¾ç½ÄÀ» ÂüÁ¶ÇÏ´Â ÇϳªÀÇ ÀÎÀÚ·Î ±â´ÉÀ» Á¤ÀÇÇÕ´Ï´Ù.
if (confirm("Are you ready to submit this information?")) {theForm.submit()}}
- if( ) { }
ÇÔ¼ö ³»¿¡ if ÀýÀ» ¸¸µç´Ù. if ÀýÀº °ýÈ£ ()¾È¿¡ ÀÖ´Â °ÍÀÌ ¹«¾ùÀ̵ç true·Î ÆÇÁ¤µÉ ¶§¸¸ Àü¼ÛÀÌ µÈ´Ù.
- (confirm("Are you ready to submit this information?")
if ÀýÀÇ °ýÈ£ ³»¿¡ confirm()À» Áý¾î³Ö´Â´Ù. ÀÌ°ÍÀº Ç×»ó ºÎ¿ï°ªÀ» ¹Ý¿µÇϹǷΠconfirm()À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
- theForm.submit()
ÀÎÀÚ¸¦ ½á ³Ö¾î ¾ç½ÄÀ» ³ªÅ¸³½´Ù. .submit()¸¦ ½á³Ö¾î ½ºÅ©¸³Æ®·ÎºÎÅÍ ¾ç½Ä Àü¼ÛÀ» Æ®¸®°Å ÇÑ´Ù.
onChange = "checker(this.Form)"
±â´ÉÀ» Æ®¸®°ÅÇϴµ¥ À̺¥Æ® Çڵ鷯¸¦ »ç¿ëÇÑ´Ù. ±â´ÉÀ» this.formÀ¸·Î ÆнºÇÏ¿© ±â´É¿¡¼ÀÇ ÁÖ¼Ò ÁöÁ¤À» ª°Ô ¸¸µç´Ù.
¡á ÄÚµå ½ÇÇà °á°ú
|