Extra Form
PHP PHP 7.3
CMS XpressEngine

<html>

<head>

<meta http-equiv="Content-Type" content="application/vnd.ms-excel; charset=UTF-8">

<script language='javascript'>

//콤마찍기

function comma(str) {

    str = String(str);

    return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');

}

//콤마풀기

function uncomma(str) {

    str = String(str);

    return str.replace(/[^\d]+/g, '');

}

function inputNumberFormat(obj) {

    obj.value = comma(uncomma(obj.value));

}

</script>

  

</head>

<body>

<script language='javascript'>

function sum5(){

  var wr_51 = document.getElementById('wr_51');

  var wr_52 = document.getElementById('wr_52');

  var wr_53 = document.getElementById('wr_53');

  

  wr_53.value = comma(Number(uncomma(wr_51.value))+Number(uncomma(wr_52.value)));

}

</script>

입력1<input size=11 style='text-align:right' name=wr_51 id="wr_51" itemname="1" value="" onkeyup="inputNumberFormat(this); sum5()">

입력2<input size=11 style='text-align:right' name=wr_52 id="wr_52" itemname="1" value="" onkeyup="inputNumberFormat(this); sum5()">

합계<input size=11 style='text-align:right' name=wr_53 id="wr_53" itemname="1" value="" onkeyup="inputNumberFormat(this); sum5()">

</body>

  

</html>

 

이 코드를 쓰고있는데

혹시 사용중인 html 소스에 문제가있나해서 

이것만 넣어서 확인했는데 

콤마가 작동되질않습니다..

 

왜 안되는지 혹시 아시는분계신가요...?

 

  • profile

    올려주신 소스를 복사해서 써봤더니 잘 되는데요?

  • profile profile
    저도 다른사이트에서는 잘되는데 제 사이트에서만되질않습니다..
  • profile profile
    XE 스킨이나 레이아웃에 넣으셨다면 거기서만 통용되는 문법과 충돌하는 것이 있는지도 모릅니다.
    실제로 넣어놓으신 화면의 주소를 올려주시면 더 많은 사람들이 도와드릴 수 있을 것 같습니다.
    주소를 공개하지 않고 해결하시려면 의뢰게시판을 통하는 수밖에요...
  • profile profile
    http://54.180.19.142/page_PqWe58
    딱 이곳입니다 !
  • profile profile
    페이지 스킨 컨텐츠.html에넣었습디당
  • profile profile

    return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
    comma 함수 내용 중 이 부분에서 \d{3}이 XE 템플릿 문법으로 잘못 인식되어 \d3으로 출력되고 있습니다.
    같은 의미이지만 잘못 인식될 우려가 없는 \d\d\d로 바꿔 보세요.

  • profile profile
    와 기진곰님 정말감사합니다.
    너무잘됩니다 정말감사합니다.
  • profile
    스크립트 넣은 위치가 어딘가요?
    Input 요소 보다 아래로 넣어서 해보신건가요?
    그냥 의심되는거라 이야기 해봤습니다.
  • profile profile
    폼 태그 전에 스크립트를넣었습니다!