JavaScript È°¿ëÆÁ
2008.05.30 / 19:18

JSX v1.5 ÀÚ¹Ù½ºÅ©¸³Æ® °øÅë¸ðµâ(IE¿ë) - À¯Æ¿¸®Æ¼ , À¯È¿¼º validation

±Ý»ó¿øÈÞ
Ãßõ ¼ö 240
Á¦¸ñ¾øÀ½
»õ·Î¿î Á¢±Ù¹ý¿¡ ÀÇÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ¼Ò½ºÀÔ´Ï´Ù.
»ç¿ëÇغ¸½Ã¸é ÀüÇô ´Ù¸¥ ´À³¦À» ¹ÞÀ¸½Ã¸®¶ó »ý°¢ÇÕ´Ï´Ù.
Ȥ ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÏ½Ã¸é ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù.
     

              ±è¼ºÁ¶(LG-EDS) 
              javalife@korea.com

-----------------------------------------------------------------------
 ¸ñ  Àû : È­¸é´Ü Validation/Filter/Format(money, dollar, date, mask)±â´ÉÀ»  
          ó¸®ÇÑ´Ù. 
 ÀÛ¼ºÀÚ : ±è¼ºÁ¶(¿øº»Á¦ÀÛ) 
 ¼ö  Á¤ : ¹Ú¼öÇö(2000-09-15)  
          ±è¼ºÁ¶(2001-02-??)

 »ç¿ë¼³¸í : 
          1. html¹®¼­ ÇÏ´Ü¿¡ ¾Æ·¡Ã³·³ ½ºÅ©¸³Æ®È­ÀÏÀ» ÁöÁ¤ÇÑ´Ù. 
             ¿¹: <SCRIPT src="jsx.js" language="JScript"></SCRIPT> 
          2. <input> ű׳» »ç¿ëÇÏ°íÀÚ ÇÏ´Â ±â´ÉÀ» »ðÀÔÇÑ´Ù. 
             ¿¹: <INPUT type="text" name="kkkk" size="20"  
                  maxlength="10" money required> 
          3. ±â´É 
             - readOnly 
               Çʵ带 ÀбâÀü¿ëÀ¸·Î ¸¸µç´Ù. 

             - required 
               Çʵ带 ÇʼöÀÔ·ÂÀ¸·Î ¸¸µç´Ù. 
               ÀÔ·ÂÀÌ µÇÁö¾Ê¾ÒÀ» ½Ã ¸Þ¼¼Áö¿Í ÇÔ²² ³ë¶õ¹ÙÅÁÀ¸·Î º¯ÇÑ´Ù. 

             - right 
               Çʵ峻 text-alignment¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤¸®ÇÑ´Ù. 
               ¹°·Ð µðÆúÆ®´Â ¿ÞÂÊÁ¤·ÄÀÌ´Ù. 

             - filter="[abcde-y]" 
               ³ª¿­µÈ ³»¿ë¸¸ ÀԷ°¡´ÉÇϵµ·Ï filteringÀ» ÇÑ´Ù. 
               ¿¹: "[abc]" -> a, b, c¸¸ ÀԷ°¡´ÉÇÏ´Ù. 
               ¿¹: "[acf]" -> a, c, f¸¸ ÀԷ°¡´ÉÇÏ´Ù. 
               ¿¹: "[a-z123]" -> a¿¡¼­ z±îÁö¿Í 1, 2, 3 ÀÌ ÀԷ°¡´ÉÇÏ´Ù. 
               ¿¹: "[a4*#$%]" -> a, 4, *, #, $, % °¡ ÀԷ°¡´ÉÇÏ´Ù. 

             - mask="999-999" 
               ¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ°íÀÚ ÇÒ¶§ À§¿Í°°ÀÌ ¼¼ÆÃÇÏ°í 
                maxlength="6"À¸·Î ÁöÁ¤ÇÑ´Ù. Áï ¼ýÀÚ°¹¼ö¸¸Å­¸¸ ÁöÁ¤ÇÑ´Ù. 
               "600112" ÀԷ½à "600-112"À¸·Î ¸®Æ÷¸ËµÈ´Ù. 
             - money 
               ±Ý¾× ÀÔ·ÂÈÄ Çʵ带 ¹þ¾î³ª°Ô µÇ¸é ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)°¡ »ý¼ºµÈ´Ù. 
               "1234567890" ÀԷ½à "1,234,567,890"À¸·Î ¸®Æ÷¸ËµÈ´Ù. 

             - date 
               ³¯ÀÚ¸¦ ÀÔ·ÂÇÏ´Â ÇʵåÀÇ °æ¿ì »ç¿ëÇÑ´Ù. 
               date¿Í mask¸¦ ÇÔ²² »ç¿ëÇÑ´Ù. 
               ¿¹: <INPUT type="text" name="8" size="20" maxlength="8" 
                   date mask="9999-99-99" required> 
               ¿©±â¼­µµ maxlength´Â ¼ýÀÚ°¹¼öÀÎ 8ÀÌ´Ù. 
               "20000914" ÀԷ½à "2000-09-14"À¸·Î ¸®Æ÷¸ËµÈ´Ù. 

             - dollar 
               "123456" ÀԷ½à "1234.56"À¸·Î ¸®Æ÷¸ËµÈ´Ù. 

             - do_disable="aa,bb,cc" 
                ÇØ´çÇʵ忡 °ªÀÌ µé¾î ¿À¸é µî·ÏµÈ aa bb±×¸®°í cc¶ó´Â À̸§À» °¡Áø Çʵ带  
                 disable½ÃŲ´Ù. 

             - do_value  
                do_disableÀÌ µ¿ÀÛÇϴµ¥ ƯÁ¤ °ªÀ» ÁöÁ¤ÇÏ°íÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù. 


Download jsx1.5.zip (6309 Bytes) jsx1.5.zip (6309 Bytes)
½Å±âÇÏ°Ô Àß ÀÛµ¿ÇÏ´Â°Í °°½À´Ï´Ù.

±×·¯³ª ¹Ù·Î ¾÷¹«¿¡ Àû¿ëÇϱ⿡´Â ¸î°¡Áö ºÎºÐÀÇ º¸¿ÏÀÌ ÇÊ¿äÇÒ°Í °°½À´Ï´Ù.
(Á¦°¡ °íÄ¡±â¿¡´Â ´É·ÂºÎÁ·)

[date mask="9999-99-99"]:
ÀÔ·ÂÀ» '12345678' ÀÌ·¸°Ô Çϸé '1234-56-78' ¿ä·¸°Ô ³ª¿À´Â ±º¿ä
56¿ù 78ÀÏÀº ¾ø´Âµ¥¿ä

[dollar]:
º¸Åë ÀÔ·ÂÀ» 123456.78 ÀÌ·¸°Ô ÀÔ·ÂÀ» Çϰŵç¿ä
±×·±µ¥ ¼Ò¼ýÁ¡ÀÌ ÀԷ¾ȵǿä
¹°·Ð 12345678 ÀÌ·¸°Ô ÀÔ·ÂÇϸé 123,456.78 À̶ó°í Ç¥½ÃµÇÁö¸¸ 
Åë»ó ¼Ò¼ýÁ¡À» »ç¿ëÀÚ°¡ Á÷Á¢ÀÔ·ÂÀ» Çϰŵç¿ä(¿ì¸®¸¸ ÀÌ·¸³ª...)

¾Æ¹«Æ° ¿ä ºÎºÐ¸¸ º¸¿ÏÀÌ µÇ¸é ¹Ù·Î ¾÷¹«¿¡ Àû¿ëÇÒ ¼ö ÀÖÀ»°Í °°½À´Ï´Ù.

ºÎŹµå·Áµµ µÉ±î¿ä.

´çÀå ¼öÁ¤À» Çϱâ´Â Àúµµ ½Ã°£ÀÌ ÇÊ¿äÇÒ °Í °°±¸¿ä..
¸ÕÀú date¿¡´Â ¸¶½ºÅ©¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ´ÜÁö date¶ó°í¸¸ ¾²½Ã¸é
µ¿ÀÛÇϱ¸¿ä.. Áß¿äÇÑ °ÍÀº editingÀº Æ÷Ä¿½º°¡ ¶°³¯¶§ÀÌ·ç¾îÁö°í
validationÀº submitÀÌ ´­·¯Á³À»¶§ ÀÌ·ç¾îÁý´Ï´Ù. µû¶ó¼­ À߸øµÈ ³¯Â¥¿¡ ´ëÇؼ­´Â
submit¿¡¼­ ¿¡·¯°¡ ¸Þ¼¼Áö°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. 
±×¸®°í dollar´Â »ç½Ç ±×³É ³ÖÀº°ÍÀε¥.. Á¶±Ý ½Ã°£À» °¡Áö°í 
¿¬±¸Çغ¸¾Æ¾ß ÇÒ °Í °°½À´Ï´Ù. ¼öÁ¤µÇ¸é ´Ù½Ã ÀÌ°÷¿¡ ¿Ã¸®°Ú½À´Ï´Ù.

Çã¶ôµµ¾øÀÌ JSX¸¦ ¼öÁ¤À» Çؼ­ Á˼ÛÇÕ´Ï´Ù.

¼öÁ¤³»¿ëÀº..

- Enter½Ã OnsubmitÀÌ ¾Æ´Ñ ´ÙÀ½ÀÔ·ÂÇ׸ñÀ¸·Î Æ÷Ä¿½º À̵¿(ÁöÁ¤µÇÁö ¾Ê¾ÒÀ¸¸é onsubmit À̺¥Æ®½ÇÇà)
- FormattingÀÌ OnblurÀ̺¥°¡ ¾Æ´Ñ ½Ç½Ã°£À¸·Î ó¸®
- Mask Type½Ã Format(Æ÷¸Ë¹®ÀÚÀÇ ´Ù¾çÈ­)ÀÇ ´Ù¾çÈ­.
    '-'ÀÌ¿Ü¿¡ '(', ')'µî '-'ÀÌ¿ÜÀÇ ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï.
       (¼ýÀÚÀÌ¿ÜÀÇ ¹®ÀÚ´Â Æ÷¸ËÀ¸·Î Á¦°øµÉ ¼ö ÀÖµµ·Ï Çϴ°ÍÀÓ.)
- 1°³ÀÇ <FORM>ű׿¡¼­¸¸ ÀÌ¿ë °¡´ÉÇÑ °ÍÀ» ¿©·¯°³ÀÇ <FORM>ű׿¡¼­ ÀÌ¿ëÀÌ °¡´ÉÇϵµ·Ï ¼öÁ¤.
- Date Type½Ã ³¯ÀÚ¸¦ È®ÀÎÇÏ´Â ºÎºÐÀÇ Äڵ庯°æ(JavaServiceNet¿¡ °Ô½ÃµÈ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ë)

À§¿¡ °ÍµéÀ» °¡´ÉÄÉÇϱâ À§Çؼ­ Äڵ尡 Å©°Ô º¯°æµÈ°Íµéµµ ÀÖ½À´Ï´Ù.
Âü°íÇϽðí, ¼ö°íÇϼ¼¿ä. ^^

Download jsx.js (18981 Bytes) jsx.js (18981 Bytes)
À§ÀÇ ¸ðµâÀ» °¡Áö°í Á¦°¡ Å×½ºÆ® Çغ»¹Ù·Î´Â html¿¡¼­´Â Á¦´ë·Î Àû¿ëµÇ´Âµ¥ ...
jspÂÊ¿¡¼­´Â Àû¿ëÀÌ µÇÁö¾Ê´Â±º¿ä...
¹«½¼ ÀÌÀ¯ÀÎÁö ¸ð¸£°Ú±º¿ä.(ÀÚ¹Ù½ºÅ©¸³Æ®¿¡´Â ¾ÆÁ÷¾àÇؼ­ ....)
Ȥ½Ã ¹«½¼ÀÌÀ¯ÀÎÁö ¾Æ½Ã¸é ´äº¯ºÎŹµå¸³´Ï´Ù.
Á¦´ë·Î Àû¿ë¸¸ ÇÒ¼ö ÀÖÀ¸¸é ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼­µµ ¿ä±äÇÏ°Ô »ç¿ëµÉ¼ö ÀÖÀ»°Í °°±º¿ä.


ÇÑ ÆäÀÌÁö¿¡ formÀÌ ¿©·¯°³ ÀÖÀ» °æ¿ì´Â °í·Á°¡ µÇ¾î ÀÖÁö ¾ÊÀº °Í °°³×¿ä.
Àúµµ À§¿Í °°Àº »óȲÀÌ ÀÖÀ»±î Çߴµ¥, ¾ó¸¶Àü ½ÇÁ¦ ±×·¸°Ô µÅ¾î ÀÖ´Â ÄÚµåµéÀ»
¸¸³µ³×¿ä.

Çؼ­..

jsx.jsÀÇ ¸Ç ¾Æ·¡(490¶óÀδë) °¢ Æû ¿ÀºêÁ§Æ®µé¿¡ Ư¼ºÀ» ¸ÅÇνÃÅ°´Â ºÎºÐÀÌ
¼öÁ¤µÇ¾î¾ß ÇÒ °Í °°½À´Ï´Ù.

ÇöÀç´Â var mForm =  document.forms[0]; °°ÀÌ ÆûÀÌ ÇϳªÀÏ °æ¿ì¸¸ °¡Á¤ÀÌ µÇ¾î
Àִµ¥.. ¾Æ·¡¿Í °°Àº ½ÄÀ¸·Î ¼öÁ¤µÇ¾î¾ß ÇÏ°ÚÁö¿ä.

for (var ii = 0; ii < document.forms.length; ii++) {
    var mForm =  document.forms[ii];
    ... [Áß·«] ...
}