À¥È£½ºÆà | ±³À°¼¾ÅÍ | ¸ÞÀϸµ¸®½ºÆ®
 - À¥ÆäÀÌÁöÁ¦ÀÛ - Æ÷Åä¼¥
 - ¼­¹ö°ü¸® - Á¤º¸±âº»±Ç



page 1 | page 2 | page 3 | page 4 | page 5


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("°æ°í! °æ°í!")>

  1. <INPUT TYPE="text" >
    ½ºÅ©¸³Æ®·Î ¾²°í ½ÍÀº HTML ű׸¦ ¼±ÅÃÇÑ´Ù.
  2. onChange
    HTML ¼Ó¼º ´ÙÀ½¿¡ ÇØ´ç À̺¥Æ® Çڵ鷯ÀÇ À̸§À» ½á ³Ö´Â´Ù. on ´ÙÀ½¿¡ ³ª¿À´Â ±ÛÀÚ¸¸ »©°í´Â ¸ðµÎ ¼Ò¹®ÀÚ·Î µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
  3. =
    µîÈ£ Ç¥½Ã¸¦ »ç¿ëÇÏ¿© ¹èÁ¤À» ³ªÅ¸³½´Ù.
  4. "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)">

  1. <INPUT TYPE="text" onBlur >
    ¿øÇÏ´Â HTML ÅÂ±× ¾È¿¡ À̺¥Æ® Çîµå·¯¸¦ À§Ä¡½ÃŲ´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú´Â À¯Àú°¡ ÅؽºÆ® ³­ ¹ÛÀ» Ŭ¸¯ÇÏ¸é °æ°í¸¦ ³ªÅ¸³ª°Ô ÇÏ´Â °ÍÀÌ´Ù.
  2. ="alert( )">
    À̺¥Æ® Çڵ鷯¿¡ ¸í·É¾î¸¦ ¹èÁ¤ÇÑ´Ù.
  3. this
    this¸¦ ½á³Ö¾î ¸í·É¾î·Î ÀÛ¾÷ÇÏ°í ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ ÁöÀûÇÑ´Ù. ¶Ç´Â document.form[0].elements[0]
    this¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é Àüü ³»¿ëÀ» ¿Ïº®ÇÏ°Ô ½á³Ö¾î¾ß ÇÑ´Ù.
  4. .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()

  1. function
    fuctionÀ̶ó´Â Å°¿öµå¸¦ ½á ³Ö¾î¼­ Á¤ÀǸ¦ ½ÃÀÛÇÑ´Ù.
  2. display
    ÇÔ¼ö¿¡ À̸§À» ºÎ¿©ÇÑ´Ù. 'º¯¼öµé'¿¡ ³ª¿Í ÀÖ´Â, º¯¼ö¿¡ À̸§ ºÙÀÌ ±ÔÄ¢°ú ¶È°°Àº ±ÔÄ¢À» µû¶ó¾ß ÇÑ´Ù.
  3. ()
    ÇÔ¼ö¸í µÚ¿¡ °ýÈ£¸¦ ´õÇÑ´Ù.

{ alert("Have a Great Day!") }

  1. { }
    ÇÔ¼öÀÇ ³»¿ëÀÇ ½ÃÀÛ°ú ³¡À» °ýÈ£·Î½á Ç¥½ÃÇÑ´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú¿¡¼­ ³ª¿Í ÀÖ´Â °Íó·³, ¿ÞÂÊ °ýÈ£´Â ÇÔ¼ö¸í ´ÙÀ½¿¡ ³õ°í ¿À¸¥ÂÊ °ýÈ£´Â ¸ðµç ³»¿ë µÚ¿¡ ³õ°í ´Üµ¶ Çà¿¡ À§Ä¡½ÃŲ´Ù.
  2. 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()">

  1. onClick=" "
    À̺¥Æ®·Î ÇÔ¼ö¸¦ Æ®¸®°ÅÇÏ·Á¸é HTML ÅÂ±× ³»¿¡ À̺¥Æ® Çڵ鷯¸¦ À§Ä¡½ÃŲ´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú¿¡¼­´Â ÀÌ°Í¿¡ ¹öÆ°À» »ç¿ëÇÏ°í ÀÖ´Ù.
  2. doMath
    À̺¥Æ® Çڵ鷯 ³»¿¡ ÇÔ¼ö¸íÀ» ½á³Ö´Â´Ù. ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â µ¥ »ç¿ëÇß´ø ¶È°°Àº Á¦¸ñÀ» »ç¿ëÇÑ´Ù.
  3. ()
    ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡°Ô ÇÔ¼ö¸¦ ºÒ·¯³»°í ÀÖ´Ù´Â °ÍÀ» ¾Ë¸®±â À§ÇØ À̸§¿¡ °ýÈ£¸¦ ´õÇÑ´Ù.

¡á ÄÚµå ½ÇÇà °á°ú

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

  1. document.links[0]
    ÇÔ¼ö ³»¿¡¼­, µµÆ® ±¸¹®À» ÀÌ¿ëÇÏ¿© À̺¥Æ® Çڵ鷯¿Í ¿¬°èµÇ¾î ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³½´Ù.
  2. .onclick
    À̺¥Æ® Çڵ鷯ÀÇ À̸§À» ¸ðµÎ ¼Ò¹®ÀÚ·Î µµÆ® µÚ¿¡ ½á ³Ö´Â´Ù.
  3. =
    µîÈ£ Ç¥½Ã¸¦ »ç¿ëÇÏ¿© À̺¥Æ® Çڵ鷯¿¡ »õ·Î¿î ÇÔ¼ö¸¦ ¿¬°è½ÃŲ´Ù.
  4. 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)">

  1. <INPUT TYPE="button">
    <INPUT TYPE µÚ¿¡ ="button"À̶ó°í ½á³Ö¾î ¹öÆ° ¿ä¼Ò¸¦ ¸¸µç´Ù.
  2. NAME="meenie"
    NAME=À» ½á³Ö°í ¹öÆ°¿¡ ºÎ¿©ÇÏ°í ½ÍÀº À̸§À» ÀÎ¿ë ºÎÈ£ ¾È¿¡ ½á³Ö´Â´Ù. ÀÏ´Ü À̸§ ¼Ó¼º¿¡ °ªÀ» ¹èÁ¤ÇÏ°í ³ª¸é, ±× À̸§À» ÅëÇؼ­ ÀÚ¹Ù ½ºÅ©¸³Æ®·Î ¹öÆ°À» ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
  3. VALUE="Meenie"
    VALUE=À» ½á³Ö°í ¹öÆ°¿¡ µð½ºÇ÷¹ÀÌ ÇÏ°í ½ÍÀº ÅؽºÆ®¸¦ ½á³Ö´Â´Ù.
  4. onClick
    onClickÀ¸·Î À¯Àú°¡ ¹öÆ°À» Ŭ¸¯ÇÒ ¶§ ½ºÅ©¸³Æ®ÀÇ ÅؽºÆ®¸¦ ½á³Ö´Â´Ù.
  5. ="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)}

  1. alert( )}
    ÇÔ¼ö ³»¿¡ °æ°í ¸Þ½ÃÁö¸¦ ³Ö´Â´Ù.
  2. theForm
    ÀÎÀÚ¸¦ ÁöÁ¤ÇÏ¿© Á¢±ÙÇÏ°í ÀÖ´Â ¾ç½ÄÀ» ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡°Ô ¾Ë¸°´Ù.
  3. .group
    µµÆ®¸¦ ½á ³Ö°í ³ª¼­ ¶óµð¿À ¹öÆ°ÀÇ À̸§À» ½á ³Ö´Â´Ù.
  4. [0]
    °ýÈ£ ¾È¿¡, ½ÃÇèÇØ º¸°í ½ÍÀº ¶óµð¿À ¹öÆ°ÀÇ À妽º ¹øÈ£¸¦ ÁöÁ¤ÇÑ´Ù. ¹ØÀÇ ÄÚµå ½ÇÇà °á°ú´Â 0À» »ç¿ëÇÏ¿© ù¹ø° ¶óµð¿À ¹öÆ°ÀÌ Ã¼Å©µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ°í ÀÖ´Ù.
  5. .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)

  1. document.forms[0].one
    µð½ºÇ÷¹ÀÌ ÇÔ¼ö ³»¿¡ ¿øÇϴ üũ »óÀÚ¸¦ ³ªÅ¸³» ³õ´Â´Ù.
  2. .checked
    ±× µÚ¿¡ .checked¶ó°í ½á ³Ö´Â´Ù. »óÀÚ°¡ üũµÇ¾î ÀÖÀ¸¸é true°¡ ÀúÀåµÇ°í, ±×·¸Áö ¾ÊÀ¸¸é false°¡ ÀúÀåµÈ´Ù.
  3. 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

  1. theForm.text2
    ÀÌ ÇÔ¼ö ¾È¿¡ ÀÎÀÚ¸¦ ½á³Ö´Â´Ù. µµÆ®¿Í À̸§À̳ª º¯°æÇÏ°í ½ÍÀº ÅؽºÆ® ¶õÀÇ elements[] ÁÖ¼Ò¸¦ Ãß°¡ÇÑ´Ù.
  2. .value
    ÀÌ ¶õÀÇ ÅؽºÆ®¸¦ ³ªÅ¸³½´Ù. ÀÌ°ÍÀº ÅؽºÆ® ¶õ¿¡ ÀÖ´Â ¸ðµç ÅؽºÆ®¸¦ ÀúÀåÇÑ´Ù.
  3. = theForm.text1.value
    µîÈ£ Ç¥½Ã¿Í ÇÔ²² ÅؽºÆ® ¶õ¿¡ »õ·Î¿î ¹®ÀÚ¿­À» ¹èÁ¤ÇÑ´Ù. À§ÀÇ ÄÚµå´Â ÇÑ ÅؽºÆ® ¶õ¿¡¼­ ´Ù¸¥ ¶õÀ¸·Î ´Ü¾îµéÀ» º¹»çÇÏ´Â ÀÛ¾÷ÀÌ´Ù.

onBlur=doIt(this.Form)

  1. onBlur = doIt
    ¿øÇÏ´Â HTML ű׿¡ À̺¥Æ® Çڵ鷯¸¦ À§Ä¡½ÃÄÑ ÀÌ°ÍÀ¸·Î ÇÔ¼ö¸¦ Æ®¸®°Å ÇÑ´Ù.('ÇÔ¼ö È£ÃâÇϱâ' ÂüÁ¶) À§ÀÇ ÄÚµå´Â À¯Àú°¡ ù¹ø° ÅؽºÆ® ¶õÀ» ¶°³ªÀÚ¸¶ÀÚ ±× ÅؽºÆ®¸¦ º¹»çÇÏ´Â ÀÛ¾÷ÀÌ´Ù.
  2. (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

  1. selector.options[ ]
    ÇÔ¼ö¿¡¼­ ¼±ÅÃµÈ ¸Þ´º Ç׸ñÀ» »ç¿ëÇÏ°í ½ÍÀº °÷¿¡ ÀÎÀÚ¿Í .options[]¸¦ ½á ³Ö´Â´Ù. ÀÌ°ÍÀº ¸Þ´ºÀÇ ¿É¼Ç ¹è¿­µéÀ» ³ªÅ¸³» ÁØ´Ù.
  2. selector.selectedIndex
    ÀÎÀÚ¸í°ú .selectedIndex¸¦ °ýÈ£ ¾È¿¡ ½á ³Ö´Â´Ù. selectedIndex´Â ÇöÀç ¼±ÅÃµÈ Ç׸ñÀÇ ¼ö¸¦ ÀúÀåÇϹǷÎ, ÀÌ°ÍÀ» »ç¿ëÇÏ¿© ÀÌ Ç׸ñÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
  3. .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

  1. document.forms[1].hider.value
    ½ºÅ©¸³Æ®¿¡¼­ ±â´É ³»¿¡, µÎ¹ø° ¾ç½Ä¿¡ ¼û°ÜÁø ¿ÀºêÁ§Æ®ÀÇ °ªÀ» ³ªÅ¸³» ³õ´Â´Ù.
  2. =document.forms[0].elements[0].value
    µîÈ£ Ç¥½Ã¿Í µÎ¹ø° ¾ç½Ä¿¡ º¹»çÇÏ°í ½ÍÀº ù¹ø° ¾ç½Ä¿¡¼­ÀÇ Æ¯¼ºÀÇ ÁÖ¼Ò¸¦ ½á³Ö´Â´Ù.
  3. 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()}}

  1. if( ) { }
    ÇÔ¼ö ³»¿¡ if ÀýÀ» ¸¸µç´Ù. if ÀýÀº °ýÈ£ ()¾È¿¡ ÀÖ´Â °ÍÀÌ ¹«¾ùÀ̵ç true·Î ÆÇÁ¤µÉ ¶§¸¸ Àü¼ÛÀÌ µÈ´Ù.
  2. (confirm("Are you ready to submit this information?")
    if ÀýÀÇ °ýÈ£ ³»¿¡ confirm()À» Áý¾î³Ö´Â´Ù. ÀÌ°ÍÀº Ç×»ó ºÎ¿ï°ªÀ» ¹Ý¿µÇϹǷΠconfirm()À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
  3. theForm.submit()
    ÀÎÀÚ¸¦ ½á ³Ö¾î ¾ç½ÄÀ» ³ªÅ¸³½´Ù. .submit()¸¦ ½á³Ö¾î ½ºÅ©¸³Æ®·ÎºÎÅÍ ¾ç½Ä Àü¼ÛÀ» Æ®¸®°Å ÇÑ´Ù.

onChange = "checker(this.Form)"

±â´ÉÀ» Æ®¸®°ÅÇϴµ¥ À̺¥Æ® Çڵ鷯¸¦ »ç¿ëÇÑ´Ù. ±â´ÉÀ» this.formÀ¸·Î ÆнºÇÏ¿© ±â´É¿¡¼­ÀÇ ÁÖ¼Ò ÁöÁ¤À» ª°Ô ¸¸µç´Ù.

¡á ÄÚµå ½ÇÇà °á°ú

 
 ±âȹÇϱâ
 ÀÛ¼ºÇϱâ
 HTML
 CSS
 JavaScript
   ±â¼ú±¹ °ü·Ã ¹®ÀÇ : support@jinbo.net Korean Progressive Network Jinbo.Net  
  No CopyRight, Just CopyLeft!!