숫자에 콤마찍어 보여주기 채택완료
아래의 소스는 체크박스와 라디오 버튼 체크시 기본값에다가 체크한 해당 값이 더해지는 소스입니다.
맨밑에 붉은색 소스는 합계가 나오는 곳인데 콤마를 찍어서 보여주려면 어찌해야할까요?
현재는 그냥 숫자만 나옵니다(예 : 123456789원) 123,456,789원 <=요렇게 보여지고 싶어요.
function car() {
// (기본)차량가격의 value를 받아 할당!
var basic_car = Number(document.getElementById("total").defaultValue);
// 체크박스 input 요소의 갯수 확인!
// var inputIndex = $("#estimate_tbody input"); // jQuery
var inputIndex = document.getElementById("plus").getElementsByTagName("input");
for (var i=1; i<=inputIndex.length; i++) {
var chkObj = document.getElementById("opt"+i);
if (chkObj.checked) {
// 가격 추가(+)
basic_car += Number(chkObj.value);
}
}
// (기본)차량가격 value 값이 추가+
document.getElementById("total").value = basic_car;
}
제품명
- 옵션명
- 추가 가격
- 선택
- 350,000원
- 250,000원
- 440,000원
- (기본)차량가격
- 13,450,000원
답변 2개
</strong><?php
$test = 123456789;
echo $test;
// 123456789를 출력
echo number_format($test);
// 123,456,789를 출력
?><strong>
댓글을 작성하려면 로그인이 필요합니다.
아래와 같이 해결했습니다.
var number, nArr;
function number_format( number )
{
number=number.replace(/\,/g,"");
nArr = String(number).split('').join(',').split('');
for( var i=nArr.length-1, j=1; i>=0; i--, j++) if( j%6 != 0 && j%2 == 0) nArr[i] = '';
return nArr.join('');
}
body에 onload='total.value=number_format(total.value) 추가해서 해결했습니다.
그러나, 체크박스나 라디오 버튼 선택시 콤마가 없어져서 해당 div에는 onchange='total.value=number_format(total.value)' 를 추가해줬더니 아주 잘되네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인