숫자입력시 콤마찍기 도와주세요 > 그누4 질문답변

그누4 질문답변

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

숫자입력시 콤마찍기 도와주세요 정보

숫자입력시 콤마찍기 도와주세요

본문

<SCRIPT LANGUAGE="JavaScript">
<!--

function dataintComma(formnum) {
 
   
    num1 = formnum.length;       

        FirstNum = formnum.substr(0,1);
        FirstNum2 = formnum.substr(1,num1);
 
        if(FirstNum == "0"){
                alert("입력숫자는 0 으로 시작할 수 없습니다.");
        return FirstNum2;
                formnum = FirstNum2;
        }

        loop = /^\$|,/g;
    formnum = formnum.replace(loop, "");

        document.forms[0].dollar.value=formnum;
       
        var fieldnum = '' + formnum;   

          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 data = fieldnum.split('.');
        data[0] += '.';
          do {
            data[0] = data[0].replace(comma, '$1,$2');
            } while (comma.test(data[0]));

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


//-->

</SCRIPT>

참조스킨 http://sir.co.kr/bbs/tb.php/g4_tiptech/8414/1032ca7eac7493d21b96b96788b95165

write.php 상단에 위의 스크립트소스 넣어주고

적당한 위치에 숫자 입력할 곳에

<input type='text' size=10 name='ext3_00' class=ed itemname="총청구금액" required value="<?=$ext3_00?>"  onkeyup="document.fwrite.ext3_00.value=dataintComma(document.fwrite.ext3_00.value);"><input type="hidden" name="dollar"> 원

이렇게 넣어 줬는데 숫자 3자리마다 콤마 잘찍히는데 숫자대신 다른문자 찍으면 글그림처럼
좌하단에 스크립트오류 표시가 생기네요,,, 쓰기하면 입력값은 정상적으로 넘어갑니다만.
해결 방법좀 부탁 드립니다

  • 복사

댓글 전체

<scRIPT LANGUAGE="Javascript">
<!--

function dataintComma(formnum) {
 
   
    num1 = formnum.length;       

        FirstNum = formnum.substr(0,1);
        FirstNum2 = formnum.substr(1,num1);
 
        if(FirstNum == "0"){
                alert("입력숫자는 0 으로 시작할 수 없습니다.");
        return FirstNum2;
                formnum = FirstNum2;
        }

        loop = /^\$|,/g;
    formnum = formnum.replace(loop, "");

        document.forms[0].dollar.value=formnum;
       
        var fieldnum = '' + formnum;   

          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 data = fieldnum.split('.');
        data[0] += '.';
          do {
            data[0] = data[0].replace(comma, '$1,$2');
            } while (comma.test(data[0]));

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


//-->

</scRIPT>

<form name="fwrite">
<input type='text' size=10 name='ext3_00' class=ed itemname="총청구금액" required value="<?=$ext3_00?>"  onkeyup="document.fwrite.ext3_00.value=dataintComma(document.fwrite.ext3_00.value);"><input type="hidden" name="dollar">&nbsp;원
</form>
<form name="fwrite">
.
.
.</form> 폼태그는 원소스에 있는데 글올릴때 입력폼만 올린건데...
그럼 소스가 똑같은거 같은데요? 적어주신게 바뀐게 있나요?
에러 메시지가 의미하는 것은 폼에 개체가 없다는 말인데요.

폼태그가 중복되지 않았는지 살펴보세요.

제가 보여드린것은 테스트 페이지로서 에러 메시지가 표시되지 않는 소스입니다.

<form.....갯수와

</form> 갯수를 점검해 보시기 바랍니다.
© SIRSOFT
현재 페이지 제일 처음으로