테스트 사이트 - 개발 중인 베타 버전입니다

input 에 숫자 입력시 3자리 콤마 자동

· 2년 전 · 2483 · 10

[code]

<input type="text" id="price" onkeyup="inputNumberFormat(this)"/>

<script>

function inputNumberFormat(obj) {

  obj.value = comma(uncomma(obj.value));

}

function comma(str) {

  str = String(str);

  return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');

}

function uncomma(str) {

  str = String(str);

  return str.replace(/[^\d]+/g, '');

}

</script>

[/code]

 

의외로 물어보시는 분들이 많으신데 팁게에 없어서 적습니다~

 

ps

return 줄바꿈이 왜 되어있는지 모르겠네요 ㅠㅠ

수정했습니다! 불편을드려 죄송해요~~

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 10개

2년 전
감사 합니다.
2년 전
감사합니다~~^^*
2년 전
일단 스크랩 했습니다. 무조건 언젠가,....쓰는 소스네요~ 감사합니다.
2년 전
소스 그대로 적용해 보니 undefined 뜨면서 안되네요
@마당쇠151 저도 사용해보려고 해보니 마찬가지가 나오더라구요...
근데 return 다음에 줄바꾸기된 것 때문인듯....
@베짱이 return 다음줄을 한줄로 합치니 잘 작동하네요
http://happyjung.com/demo/js/input_comma.php
감사합니다.
변형해서 jquery에서 class 지정시에 작동하도록 만들어도 좋겠군요...~
코드가 깔끔하고 이해하기 쉽게 만드셨네요. 감사합니다.
2년 전
감사합니다

게시글 목록

번호 제목
19784
19770
19769
19768
19767
19760
19751
19747
19744
19743
19741
19654
19652
19649
19631
19606
19603
19580
19553
19541
19529
19510
19507
19498
19493
19492
19475
19474
19471
19462