Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- fullcalenda 일정추가
- 패킷
- linux java설치
- linux db설치
- NULL
- select
- TCP
- linux 데이터베이스
- 정규표현식
- Java
- 키보드단축기
- fullcalenda 캘린더
- linux mysql설치
- fullcalenda 수정
- red hat db
- fullcalenda 사용법
- fullcalenda 등록
- linux dump
- Java정규표현식
- fullcalenda 추가
- IP
- red hat java설치
- fullcalenda 일정
- fullcalenda 일정수정
- Linux
- linux dump하는법
- fullcalenda
- red hat mysql
- 키보드명령어
- red hat linux mysql
Archives
- Today
- Total
어느 비전공자의 개발일지
JavaScript - 가격(숫자)입력시 자동 , 찍기 본문
목적 : 사용자 인터페이스에서 금액을 (숫자)만 입력하게 했을시에 천단위 로 자동으로 , 가 찍히게 보이게 되는 것
Tip : onkeyup event를 사용해서 한다.
Jsp
<div class="r">
<label for="LOAN_AMT">대출 금액</label>
<input type="text" name="COMP_AMT" id="LOAN_AMT" onkeyup="chkNumber(this)"><br>
</div>
JavaScript
ex) 예를들어 사용자가 1300000이라는 숫자를 입력했을때
진행 순서 (1) ~> (4)
<script type="text/javascript">
// 천단위 콤마 (소수점포함)
function numberWithCommas(num) {
var parts = num.toString().split("."); // (3) ['1300000']
return parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",") + (parts[1] ? "." + parts[1] : "");
// (4) '1,300,000''
}
// 숫자 체크(숫자 이외 값 모두 제거)
function chkNumber(obj){
var tmpValue = $(obj).val().replace(/[^0-9,]/g,''); // (1) 1,300,000
tmpValue = tmpValue.replace(/[,]/g,''); // (2) 1300000 제거함
// 천단위 콤마 처리 후 값 강제변경
obj.value = numberWithCommas(tmpValue);
}
</script>
결과
ex) 숫자만 입력했음
반응형
'백엔드 개발자 > JavaScript' 카테고리의 다른 글
Java 많이쓰는 정규표현식 (0) | 2023.05.24 |
---|---|
prop, attr 대해서 알아보자 (0) | 2023.05.01 |
select 선택한 option값 controller로 보내서 처리하기 (0) | 2023.04.28 |
자바스크립트 radio버튼 선택해제(클릭해제) 만들기 (0) | 2023.04.06 |