function addMoney(val) 콤마 찍기..

function addMoney(val)
{
if(val == 0)
{
$("#request_money").val(0);
}

var result = parseInt($("#request_money").val()) + val;

$("#request_money").val(result);
}


저상태에서요.... 천단위로 콤마를 찍히게 할려면 어케 해야 하나요?
|

댓글 1개

<HTML>
<HEAD>
<TITLE>폼안에 숫자 입력시 콤마 자동으로 찍기 </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--

//숫자에 3 자리마다 콤마찍어 준다.......
function PointComma(formnum) {


num1 = formnum.length;//숫자의 길이를 구한다.

FirstNum = formnum.substr(0,1);//입력숫자의 첫번째를 잘라 낸다..
FirstNum2 = formnum.substr(1,num1);//'0'다음의 숫자를 잘라낸다.

if(FirstNum == "0"){ //만약 숫자가 "0"으로 시작되면 앞에 '0'을 뺀 숫자만큼 리턴 한다........
alert("입력숫자는 0 으로 시작할 수 없습니다.");
return FirstNum2;
formnum = FirstNum2;
}

re = /^\$|,/g;
formnum = formnum.replace(re, ""); //콤마를 제거 해 준다....

document.forms[0].dollar.value=formnum;//힌드값에..콤마를 뺀 값을 넣어든다.

var fieldnum = '' + formnum;

//여기서 부터 3자리마다 콤마를 찍어 준다.
if (isNaN(fieldnum)) {//숫자인가 비교
alert("숫자만 입력하실 수 있습니다.");
document.forms[0].Won.value == "";
document.forms[0].Won.focus();
return "";
}
else {
var comma = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var Po = fieldnum.split('.');
Po[0] += '.';
do {
Po[0] = Po[0].replace(comma, '$1,$2');
} while (comma.test(Po[0]));

if (Po.length > 1) {
return Po.join('');
}
else {
return Po[0].split('.')[0];
}
}
}


//-->
</SCRIPT>
</HEAD>

<BODY>
<form name="testForm">
<input type="text" name="Won" id="price" size="20" maxlength="18" onkeyup="document.testForm.Won.value=PointComma(document.testForm.Won.value);">
<input type="hidden" name="dollar">
</form>
</BODY>
</HTML>
이렇게 응용해보세요...
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
14년 전 조회 1,520
14년 전 조회 1,530
14년 전 조회 1,543
14년 전 조회 1,567
14년 전 조회 1,544
14년 전 조회 1,797
14년 전 조회 850
14년 전 조회 1,450
14년 전 조회 1,129
14년 전 조회 1,403
14년 전 조회 855
14년 전 조회 1,384
14년 전 조회 1,566
14년 전 조회 1.1만
14년 전 조회 2,772
14년 전 조회 1,544
14년 전 조회 881
14년 전 조회 1,606
14년 전 조회 951
14년 전 조회 1,758
🐛 버그신고