Tel. 042-353-2371

ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 7½Ã
±â¾÷ÀºÇà

010-8649-6758

¿¹±ÝÁÖ:Á¦ÁÖ»ç¶û(¼ÛÁø¾Æ)
JAVASCRIPT
Ȩ > ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç > JAVASCRIPT

Ä«Å×°í¸® Object
Á¦¸ñ Form value
ÀÛ¼ºÀÚ freewebkorea
ÀÛ¼ºÀÏÀÚ 2009-12-09
Á¶È¸¼ö 1278

ÀÔ·Â °ª È£ÃâÇϱâ

¾Õ¿¡¼­ Input, select µî °ªÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ´Â Element ¿¡ ´ëÇØ ¹è¿ü½À´Ï´Ù¸¸ ÀÔ·ÂµÈ °ªÀ» ºÒ·¯ ¿Ã ¼ö ¾ø´Ù¸é ¾Æ¹« ¼Ò¿ëÀÌ ¾øÀ» °Í ÀÔ´Ï´Ù. ±×·¸°Ô Çϱâ À§Çؼ­´Â °¢ ÀÔ·Â Ç׸ñÀÇ °ªÀÌ ¾î¶² ½ÄÀ¸·Î À̸§ÀÌ ºÙ¿© Áö´Â Áö ¾Ë¾Æ¾ß µÇ°Ú½À´Ï´Ù. À̹ø ÆäÀÌÁö¿¡¼­´Â ÀÔ·ÂµÈ °ªÀÇ À̸§À» ºÎ¸£´Â ¹æ¹ý°ú text, checkbox, radio button °ú °°Àº Çü½ÄÀÇ µ¥ÀÌÅÍ ´Ù·ç´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¿ì¼± ¾Æ·¡ÀÇ form À» º¸¸é input TagÀÇ value°¡ text ÀÔ·ÂÇÏ´Â °÷ ÀÔ´Ï´Ù. ·Î µÇ¾î Àִµ¥ ÀÌ °ªÀ» ¾î¶»°Ô ºÎ¸£´À³Ä ÇÏ´Â ¹®Á¦°¡ µÇ°Ú½À´Ï´Ù. ¾Æ·¡ÀÇ ±½°Ô Ç¥½ÃµÈ name °ªÀÌ ÀÌ ¹Ù·Î ±× ¿­¼è°¡ µË´Ï´Ù.
Form

<body>
    <form action="view.asp" method="post" name="sample">
        <input type="text" name="text" size="30" value="text ÀÔ·ÂÇÏ´Â °÷ ÀÔ´Ï´Ù." />
    </form>
</body>

¾Æ·¡¿Í °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù.
type="text" ÇüÅÂÀÇ value °ª È£ÃâÇϱâ

document.sample.text.value

À§ÀÇ Code´Â ¹®¼­(document)ÀÇ, sample À̶ó´Â À̸§À» °¡Áø formÀÇ, text¶ó´Â À̸§À» °¡Áø input(text)¿¡ ÀԷµÈ(µÇ´Â), °ª(value) À̶ó°í Ç®¾î¼­ ¼³¸íÇÒ ¼ö ÀÖ°Ú±º¿ä. ÀÌ·¸°Ô À§¿Í °°ÀÌ »óÀ§¿¡¼­ ÇÏÀ§·Î ÇÑ ´Ü°è¾¿ ³»·Á °¡¸é¼­ name ¼Ó¼º °ªÀ» Á¡(.)À¸·Î ¿¬°á ½ÃÄÑ ºÒ·¯ÁÖ¸é µÇ°Ú½À´Ï´Ù. ´ÙÀ½Àº À§ÀÇ ¹æ¹ýÀ¸·Î ÀÔ·ÂÇÏ´Â ³»¿ëÀ» alert °æ°íâ¿¡ ¶ç¿ì´Â ¿¹Á¦¸¦ Çϳª ÇØ º¸Á®... ½ÇÇàÇÑ ´ÙÀ½ ÀԷ¶õ¿¡ »õ·Î¿î ³»¿ëÀ» ÀÔ·ÂÇϰí '°æ°íâ º¸±â' ´ÜÃ߸¦ ´©¸£¸é ÀÔ·ÂÇÑ ³»¿ëÀÌ °æ°íâ¿¡ ³ªÅ¸³³´Ï´Ù.
ÀÔ·Â

<html>
    <head>
        <title>ÀÔ·Â °ªÀ» °æ°íâÀ¸·Î ¶ç¿ì±â</title>
    <script type="text/javascript">
    <!--
    function show_message(){
    txt = document.sample.text.value
    alert(txt)
    }    
    // -->
    </script>
    </head>
    <body>
    <form action="view.asp" method="post" name="sample">
        <input type="text" name="text" size="30" value="text ÀÔ·ÂÇÏ´Â °÷ ÀÔ´Ï´Ù." />
    </form>
    <input type="button" value="°æ°íâ º¸±â" onclick="show_message()" />
</body>
</html>
ÄÚµå ½ÇÇà Çϱâ



length Method

length Method´Â JavaScript¿¡¼­ ¾ø¾î¼­´Â ¾È µÉ Method Áß¿¡ ÇϳªÀÔ´Ï´Ù. Length ¶õ ±æÀ̶ó´Â ¶æ ÀÌÁö¸¸ JavaScript¿¡¼­´Â °¹¼ö¸¦ ¼¼¾îÁÖ´Â ¿ªÇÒµµ ÇÕ´Ï´Ù. Áï, ¹®ÀÚ¿­ÀÇ ±æÀÌ(String Object¿¡¼­ ´Ù·ì´Ï´Ù.)¶óµçÁö, ¹®¼­³»ÀÇ °°Àº id¸¦ °¡Áø TagÀÇ °¹¼ö, LinkµÈ imageÀÇ °¹¼ö µîÀ» countÇØÁÖ´Â ¿ªÇÒÀ» ÇÏ°Ô µË´Ï´Ù. ´ÙÀ½Àº length Method¸¦ »ç¿ëÇÏ¿© Form collection ÀÇ web À̶ó´Â À̸§(name)À» °¡Áø input TagÀÌ ¸î °³ ÀÖ´ÂÁö countÇÏ´Â ¿¹Á¦°¡ µÇ°Ú½À´Ï´Ù.
length Method¸¦ ½Ã¿ëÇÏ¿© object °¹¼ö count Çϱâ

<html>
    <head>
        <title>¸î °³ÀÎÁö Ä«¿îÆ®Çϱâ</title>
    <script type="text/javascript">
    <!--
    function count_option(){
    alert(document.sample.web.length + " °³ ÀÔ´Ï´Ù.")
    }
    // -->
    </script>
    </head>
    <body>
        <form name="sample">
            <input type="checkbox" name="web" value="HTML" />HTML
            <input type="checkbox" name="web" value="PHP" />PHP
            <input type="checkbox" name="web" value="ASP" />ASP
            <input type="button" value="¸î °³?" onclick="count_option()" />
        </form> 
    </body>
</html>
ÄÚµå ½ÇÇà Çϱâ



checked Property¸¦ ÀÌ¿ëÇÏ¿© ¼±ÅÃµÈ radio buttonÀÇ °ª Ãâ·ÂÇϱâ

radio buttonÀÇ °æ¿ì¿¡´Â 1°³ ¹Û¿¡ ¼±ÅÃÇÒ ¼ö ¾ø±â ¶§¹®¿¡ °£´ÜÇÑ ¹æ¹ýÀ¸·Î ¾î¶² Ç׸ñÀÌ ¼±ÅõǾú´ÂÁö, value °ªÀÌ ¸ÕÁö ¾Ë¾Æ ³¾ ¼ö ÀÖ½À´Ï´Ù. À̶§ »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù·Î checked Property°¡ µÇ°Ú½À´Ï´Ù.
checked Property¸¦ ÀÌ¿ëÇÏ¿© ¼±ÅÃµÈ radio buttonÀÇ °ª Ãâ·ÂÇϱâ

<html>
    <head>
        <title>¼±ÅÃµÈ radio buttonÀÇ °ª Ãâ·ÂÇϱâ</title>
    <script type="text/javascript">
    <!--
    function chk_val(language){
    document.sample.lang.value = language
    document.sample.chk.value = language
    }
    // -->
    </script>
    </head>
    <body>
        <form name="sample">
            <input type="radio" name="lang" onclick="chk_val(this.value);" value="HTML" />HTML
            <input type="radio" name="lang" onclick="chk_val(this.value);" value="PHP" />PHP
            <input type="radio" name="lang" onclick="chk_val(this.value);" value="ASP" />ASP
            <br />
            <input type="text" name="chk" /><br /><br />
        </form> 
    </body>
</html>
ÄÚµå ½ÇÇà Çϱâ



¸î °³ÀÇ checkbox°¡ check µÇ¾ú´ÂÁö ¾Ë¾Æº¸±â

checkboxÀÇ °æ¿ì ¿©·¯ °³ÀÇ Ç׸ñ Áß¿¡¼­ ¾î¶² °ÍÀ» ¼±ÅÃÇÒÁö, ¶Ç ¸î °³³ª ¼±ÅÃÇÒÁö ¾Ë ¼ö ¾ø±â ¶§¹®¿¡ ¾Õ¿¡ ³ª¿Â length Method¸¦ »ç¿ëÇÏ¿© for ¹Ýº¹¹®À¸·Î checkboxÀÇ °¹¼ö ¸¸Å­ checked Property·Î ¹Ýº¹ È®ÀÎÇÏ´Â °úÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ´Ù¸¥ input typeº¸´Ù ÂÀ º¹ÀâÇϹǷΠÁÖÀÇÇØ¼­ º¸¾Æ¾ß µÇ°Ú½À´Ï´Ù.
length Method¸¦ ½Ã¿ëÇÏ¿© ¼±ÅÃµÈ checkbox °¹¼ö count Çϱâ

<html>
    <head>
        <title>checkbox°¡ ¸î °³ check µÇ¾ú´ÂÁö Ä«¿îÆ®Çϱâ</title>
    <script type="text/javascript">
    <!--
    function checked_count(){ //checked_count ¶ó´Â À̸§À¸·Î functionÀ» ¸¸µç´Ù.
    var txt = "" // ¹®ÀÚ¿­À» ¹ÞÀ» º¯¼ö txt ¸¦ ¼±¾ðÇϰí "" ·Î °ªÀ» ÁÖ¾î ¹®ÀÚ¿­ ¹ÞÀ» °ø°£È®º¸
    var chk_count = 0 // ¸î°³°¡ checkµÇ´ÂÁö countÇÒ º¯¼ö chk_count ¸¦ ¸¸µé°í ÃʱⰪ 0À» ³Ö´Â´Ù.
    // nameÀÌ webÀÎ checkboxÀÇ °¹¼ö¸¸Å­ 1¾¿ Áõ°¡½ÃŰ¸é¼­ countÇÑ´Ù.
    for (i = 0; i < document.sample.web.length; i++){
    if (document.sample.web[i].checked){ // checkbox°¡ ¼±ÅõǾú´Ù¸é
    chk_count ++  // º¯¼ö chk_count¸¦ 1 Áõ°¡ ½ÃŲ´Ù.
    txt = txt + document.sample.web[i].value + " "  // ¼±ÅÃµÈ Ç׸ñÀÇ value¸¦ txt¿¡ ÀúÀåÇÑ´Ù.
    }
    }	
    alert(txt + ": " + chk_count + " °³ check µÇ¾ú½À´Ï´Ù.")
    }
    // -->
    </script>
    </head>
    <body>
        <form name="sample">
            <input type="checkbox" name="web" value="HTML" />HTML
            <input type="checkbox" name="web" value="PHP" />PHP
            <input type="checkbox" name="web" value="ASP" />ASP
            <input type="button" value="¸î °³?" onclick="checked_count()" />
        </form> 
    </body>
</html>
ÄÚµå ½ÇÇà Çϱâ