'세자리'에 해당되는 글 1건

  1. 2009.02.25 3자리 콤마(comma)찍는 script 1
JAVASCRIPT2009. 2. 25. 22:20















/*#################################################################################################
   + gfnFormatNumber(o)
   - Arguments  : 1 (Element Object)
   - Return     : .
   - Usage      : lfnOpenCalendar(o)
   - Content    : Keyup이벤트 발생시 입력 필드의 숫자를 입력 받을때 콤마(',')를 삭제후  gfnAddComma
                  메소드로 넘김
   - Notice     : onkeyup="javascript:lfnFormatNumber(this);" this가 'o'
   + gfnAddComma(number)
   - Arguments  : 1 (Element Object String)
   - Return     : 콤마 추가된 String 값
   - Usage      : lfnOpenCalendar(number)
   - Content    : gfnFormatNumber에서 넘어온 숫자를 뒤 3자리씩 체크 하여 콤마(',')를 추가하여 반환
   - Notice     :                     
#################################################################################################*/

function gfnFormatNumber(o)
{
    var t=o.value.replace(/,/g, "");
    o.value = gfnAddComma(t);    
}

function gfnAddComma(number) {
    number = '' + number;
    if (number.length > 3) {
        var mod = number.length % 3;
        var output = (mod > 0 ? (number.substring(0,mod)) : '');
        for (i=0 ; i < Math.floor(number.length / 3); i++) {
            if ((mod == 0) && (i == 0))
                output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
            else
                output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
        }
        return (output);
    }
    else
        return number;
}

 

onkeyup 이벤트 발생시  3자리 마다 컴마(',') 찍어주는 스크립트...

고민좀 했다... 만든다고.. ㅋㅋㅋ


Posted by 댓거리사랑