input 텍스트 박스에 숫자 입력시 조건 추가 질문입니다^^ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

input 텍스트 박스에 숫자 입력시 조건 추가 질문입니다^^ 정보

input 텍스트 박스에 숫자 입력시 조건 추가 질문입니다^^

본문

텍스트 박스에 숫자를 입력하면 천단위가 넘을경우 자동으로 ' , '가 찍히게 하고싶습니다.
숫자를 입력하면 5000을 키보드로 숫자를 입력할경우 자동적으로 5,000으로 표시되도록하는
방법을 하려고하는데 조언부탁드릴께요^^
  • 복사

댓글 전체

<script type="text/javascript">
function vComma(obj) {
  var str    = "" + obj.value.replace(/,/gi,''); // 콤마 제거
  var regx    = new RegExp(/(-?\d+)(\d{3})/);
  var bExists = str.indexOf(".",0);
  var strArr  = str.split('.');
 
  while(regx.test(strArr[0])){
    strArr[0] = strArr[0].replace(regx,"$1,$2");
  }
 
  if (bExists > -1)
    obj.value=strArr[0] + "." + strArr[1];
  else
    obj.value=strArr[0];
}
</script>
<input name="test" id="test" onkeyup="vComma(this);"/>
숫자만 입력하는 방법은 정규화를 찾아보세요

대략

var regExp = /[^(-)0-9]/;

if(regExp.test(_________)){

}

이런식으로 사용할 겁니다..

한번 검색해서 어떻게 돌아가는지도 알아보시면 좋을듯 합니당 ~
감사합니다.
밑에 추가질문에 대해서 답변을 주신거 같내요...해결하고 지웠는데...ㅎ
아무튼 위에 질문에 대해서도 해결되었습니다.
답변주신 두분 감사합니다^^
© SIRSOFT
현재 페이지 제일 처음으로