금액에 콤마(,) 자동으로 삽입하기 정보
금액에 콤마(,) 자동으로 삽입하기본문
우선 아래 게시물에서 고기잡는 법(?)을 알려주신 와우맨님께 감사드리면서
http://www.sir.co.kr/bbs/board.php?bo_table=g3_qa&wr_id=26652&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C4%C4%B8%B6&sop=and
그누보드 스킨에 바로 적용할수 있게끔 살짝 바꾼 팁입니다.
write.skin.php에 아래와 같은 스크립트를 추가하고
<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.fwrite.won.value=formnum;//힌드값에..콤마를 뺀 값을 넣어든다.
var fieldnum = '' + formnum;
//여기서 부터 3자리마다 콤마를 찍어 준다.
if (isNaN(fieldnum)) {//숫자인가 비교
alert("숫자만 입력하실 수 있습니다.");
document.fwrite[0].wr_1.value == "";
document.fwrite[0].wr_1.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>
추가한 후에는 가격을 입력할 곳에 아래 소스를 넣어주시면 위의 그림과 같은 형태가 됩니다. (아래 예는 예비필드 wr_1 이용)
가격 : <input class=ed name=wr_1 style="text-align:right; WIDTH: 80px;" onkeyup="document.fwrite.wr_1.value=PointComma(document.fwrite.wr_1.value)" itemname="wr_1" value="<?=$write[wr_1]?>"><input type="hidden" name="won">원
그누초짜라서 올리는 팁이 무척 어설프네요. ^^
잘부탁 드리겠습니다. ㅎㅎ
금액에 콤마(,) 자동으로 삽입하기를 성공하고 나니... 아래와같은 문제가 생겼습니다.
어쩌하면 좋을런지요...
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=14824&page=&sca=&sfl=&stx=&sst=&sod=&spt=&page=
http://www.sir.co.kr/bbs/board.php?bo_table=g3_qa&wr_id=26652&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C4%C4%B8%B6&sop=and
그누보드 스킨에 바로 적용할수 있게끔 살짝 바꾼 팁입니다.
write.skin.php에 아래와 같은 스크립트를 추가하고
<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.fwrite.won.value=formnum;//힌드값에..콤마를 뺀 값을 넣어든다.
var fieldnum = '' + formnum;
//여기서 부터 3자리마다 콤마를 찍어 준다.
if (isNaN(fieldnum)) {//숫자인가 비교
alert("숫자만 입력하실 수 있습니다.");
document.fwrite[0].wr_1.value == "";
document.fwrite[0].wr_1.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>
추가한 후에는 가격을 입력할 곳에 아래 소스를 넣어주시면 위의 그림과 같은 형태가 됩니다. (아래 예는 예비필드 wr_1 이용)
가격 : <input class=ed name=wr_1 style="text-align:right; WIDTH: 80px;" onkeyup="document.fwrite.wr_1.value=PointComma(document.fwrite.wr_1.value)" itemname="wr_1" value="<?=$write[wr_1]?>"><input type="hidden" name="won">원
그누초짜라서 올리는 팁이 무척 어설프네요. ^^
잘부탁 드리겠습니다. ㅎㅎ
금액에 콤마(,) 자동으로 삽입하기를 성공하고 나니... 아래와같은 문제가 생겼습니다.
어쩌하면 좋을런지요...
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=14824&page=&sca=&sfl=&stx=&sst=&sod=&spt=&page=
추천
2
2
댓글 9개

유용한 팁이네요.. 감사합니다..^^

number_format() 함수로 모든게 해결되지 않나요?
$char=12345;
echo number_format($char);
결과 : 12,345
$char=12345;
echo number_format($char);
결과 : 12,345
아침이슬님 말씀대로 하는게 가장 좋을거 같습니다.
원래는 쓸때부터 콤마가 찍히게 해서 숫자단위를 쉽게 알아보기 위해 제 팁을 적용시켰는데
아무래도 무리수가 따르는거 같습니다. 실수로 숫자가 아닌 문자를 입력했을 경우
브라우져창 좌측에 오류 표시가 뜨고.. 다소 문제가 있더군요. ㅜㅡ
view.skin.php에
<? if ($view[wr_1]) echo number_format($view[wr_1])."원"; else echo '문의요망'; ?>
아침이슬님 답변 감사합니다.
원래는 쓸때부터 콤마가 찍히게 해서 숫자단위를 쉽게 알아보기 위해 제 팁을 적용시켰는데
아무래도 무리수가 따르는거 같습니다. 실수로 숫자가 아닌 문자를 입력했을 경우
브라우져창 좌측에 오류 표시가 뜨고.. 다소 문제가 있더군요. ㅜㅡ
view.skin.php에
<? if ($view[wr_1]) echo number_format($view[wr_1])."원"; else echo '문의요망'; ?>
아침이슬님 답변 감사합니다.
아침이슬님!
감사합니다.
감사합니다.

별말씀을요.
코끼리 뒷다리로 쥐 한마리 잡은거죠.
코끼리 뒷다리로 쥐 한마리 잡은거죠.
금액에 콤마(,) 자동으로 삽입하기
아침이슬님 좋은 팁 감사합니다.
유용하게 사용하겠읍니다. ^&^
Hero님 사용법 view.skin.php에
<? if ($view[wr_1]) echo number_format($view[wr_1])."원"; else echo '문의요망'; ?> 도 고맙군요.
유용하게 사용하겠읍니다. ^&^
Hero님 사용법 view.skin.php에
<? if ($view[wr_1]) echo number_format($view[wr_1])."원"; else echo '문의요망'; ?> 도 고맙군요.
리스트에서 콤마자동삽입

감사합니다^^