현재 콤마 소스를 이것으로 쓰고있는데 나오지를않습니다..
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.3 |
<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 소스에 문제가있나해서
이것만 넣어서 확인했는데
콤마가 작동되질않습니다..
왜 안되는지 혹시 아시는분계신가요...?
댓글 9
올려주신 소스를 복사해서 써봤더니 잘 되는데요?
실제로 넣어놓으신 화면의 주소를 올려주시면 더 많은 사람들이 도와드릴 수 있을 것 같습니다.
주소를 공개하지 않고 해결하시려면 의뢰게시판을 통하는 수밖에요...
딱 이곳입니다 !
return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
comma 함수 내용 중 이 부분에서 \d{3}이 XE 템플릿 문법으로 잘못 인식되어 \d3으로 출력되고 있습니다.
같은 의미이지만 잘못 인식될 우려가 없는 \d\d\d로 바꿔 보세요.
너무잘됩니다 정말감사합니다.
Input 요소 보다 아래로 넣어서 해보신건가요?
그냥 의심되는거라 이야기 해봤습니다.