본문 바로가기
Web Programing!/Script

[SCRIPT] 숫자 체크 및 콤마

by 어설픈봉봉이 2011. 9. 13.
반응형
SMALL





onkeyUp="javascript:Add_Money(this);"

숫자 체크 및 콤마

function Add_MoneyComma(Name){

////숫자체크

 var key = event.keyCode;
    if(!(key==8||key==9||key==13||key==37||key==39||key==46||key==144||(key>=48&&key<=57)||(key>=96&&key<=105)||key==110||key==190)){
    event.returnValue = false;
  }

  var src;
  var i;
  var factor;
  var su;
  var SpaceSize = 0;
  var chkValue;

  chkValue = "";
  su = Name.value.length;

  for(i=0; i < su ; i++) {
    src = Name.value.substring(i,i+1);
   
    if (src != ",") {
      factor = parseInt(src);
     
      if (isNaN(factor)) { // < 0 || src > 9)
        alert("숫자가 아닌값이 입력되었습니다.");
        Name.focus();
       
        Name.value = (Name.value).substring(0, (Name.value).length-1);
        return false;
      } else {
        chkValue += src;
      }
    }
  }

 


////콤마


  Name.value = chkValue;

  factor = Name.value.length % 3;
  su = (Name.value.length - factor) / 3;
  src = Name.value.substring(0,factor);

  for(i=0; i < su ; i++) {
    if((factor == 0) && (i == 0)) {
      src += Name.value.substring(factor+(3*i), factor+3+(3*i));
    } else {
      src += "," ;
      src += Name.value.substring(factor+(3*i), factor+3+(3*i));
    }
  }

Name.value = src; 

  return true;
}

반응형