function addMoney(val) 콤마 찍기.. 정보
function addMoney(val) 콤마 찍기..본문
function addMoney(val)
{
if(val == 0)
{
$("#request_money").val(0);
}
var result = parseInt($("#request_money").val()) + val;
$("#request_money").val(result);
}
저상태에서요.... 천단위로 콤마를 찍히게 할려면 어케 해야 하나요?
{
if(val == 0)
{
$("#request_money").val(0);
}
var result = parseInt($("#request_money").val()) + val;
$("#request_money").val(result);
}
저상태에서요.... 천단위로 콤마를 찍히게 할려면 어케 해야 하나요?
댓글 전체

<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>
이렇게 응용해보세요...
<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>
이렇게 응용해보세요...