자동계산 천단위 콤마에 대해서 질문좀 드릴께요.. 채택완료
우선 js파일에
function calc(){
one = document.fitem.it_price.value; one = parseInt(one.replace(',', ''));
document.fitem.it_release24.value = ((one * 0.041666)).toFixed(0);
}
window.onload = function(){ // 페이지로딩후 calc(); // 자동계산함수 실행하기 };
이렇게 되어있구요 php페이지에는
위금액에서 아래 금액이 계산된 값이 나오게 됩니다.
여기에 계산이된 id=release24 이값에 콤마를 찍어주려고 하는데요 콤마가 나오질 않네요..
좀 도와주세요 ㅠㅠ~~고수님들~~
답변 2개
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
이 함수 넣어주고
document.fitem.it_release24.value = ((one * 0.041666)).toFixed(0);
이부분을
document.fitem.it_release24.value = numberWithCommas((one * 0.041666).toFixed(0));
이렇게 변경
답변에 대한 댓글 4개
one = parseInt(one.replace(',', ''));
이걸
one = parseInt(one.replace(/[^\d]+/g, ''));
이걸로 바꾸세요.
님 원래 소스는 1,000,000 일경우 1000,000 이렇게 변환해서 이걸 parseInt 하니까 , 뒤가 짤려서 계산됩니다.
댓글을 작성하려면 로그인이 필요합니다.
autoNumeric 강추합니다.
https://github.com/BobKnothe/autoNumeric">https://github.com/BobKnothe/autoNumeric
다운받은 autoNumeric.js 파일을 연결하고요...
도움 주셔서 감사합니다~~