금액에 콤마(,) 자동으로 삽입하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

금액에 콤마(,) 자동으로 삽입하기 정보

금액에 콤마(,) 자동으로 삽입하기

본문

우선 아래 게시물에서 고기잡는 법(?)을 알려주신 와우맨님께 감사드리면서
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
  • 복사

댓글 9개

아침이슬님 말씀대로 하는게 가장 좋을거 같습니다.

원래는 쓸때부터 콤마가 찍히게 해서 숫자단위를 쉽게 알아보기 위해 제 팁을 적용시켰는데
아무래도 무리수가 따르는거 같습니다. 실수로 숫자가 아닌 문자를 입력했을 경우
브라우져창 좌측에 오류 표시가 뜨고.. 다소 문제가 있더군요. ㅜㅡ

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 '문의요망'; ?> 도 고맙군요.
© SIRSOFT
현재 페이지 제일 처음으로