금액에 콤마(,) 자동으로 삽입하기
우선 아래 게시물에서 고기잡는 법(?)을 알려주신 와우맨님께 감사드리면서
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=
댓글 9개
Photofly
19년 전
유용한 팁이네요.. 감사합니다..^^
19년 전
number_format() 함수로 모든게 해결되지 않나요?
$char=12345;
echo number_format($char);
결과 : 12,345
$char=12345;
echo number_format($char);
결과 : 12,345
Hero™
19년 전
아침이슬님 말씀대로 하는게 가장 좋을거 같습니다.
원래는 쓸때부터 콤마가 찍히게 해서 숫자단위를 쉽게 알아보기 위해 제 팁을 적용시켰는데
아무래도 무리수가 따르는거 같습니다. 실수로 숫자가 아닌 문자를 입력했을 경우
브라우져창 좌측에 오류 표시가 뜨고.. 다소 문제가 있더군요. ㅜㅡ
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 '문의요망'; ?>
아침이슬님 답변 감사합니다.
19년 전
아침이슬님!
감사합니다.
감사합니다.
19년 전
별말씀을요.
코끼리 뒷다리로 쥐 한마리 잡은거죠.
코끼리 뒷다리로 쥐 한마리 잡은거죠.
18년 전
금액에 콤마(,) 자동으로 삽입하기
17년 전
아침이슬님 좋은 팁 감사합니다.
유용하게 사용하겠읍니다. ^&^
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 '문의요망'; ?> 도 고맙군요.
17년 전
리스트에서 콤마자동삽입
16년 전
감사합니다^^
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 289 | 19년 전 | 4514 | ||
| 288 |
|
19년 전 | 6557 | |
| 287 |
shinwha
|
19년 전 | 3743 | |
| 286 | 19년 전 | 7246 | ||
| 285 |
네잎클로버
|
19년 전 | 4553 | |
| 284 |
|
19년 전 | 4881 | |
| 283 |
|
19년 전 | 13180 | |
| 282 |
|
19년 전 | 3324 | |
| 281 |
|
19년 전 | 3933 | |
| 280 | 19년 전 | 19456 | ||
| 279 | 19년 전 | 8488 | ||
| 278 |
|
19년 전 | 4169 | |
| 277 | 19년 전 | 12310 | ||
| 276 | 19년 전 | 12383 | ||
| 275 | 19년 전 | 7567 | ||
| 274 |
|
19년 전 | 3586 | |
| 273 | 19년 전 | 8810 | ||
| 272 | 19년 전 | 5503 | ||
| 271 | 19년 전 | 6581 | ||
| 270 | 19년 전 | 5538 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기