숫자입력시 콤마찍기 도와주세요 정보
숫자입력시 콤마찍기 도와주세요본문
<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자리마다 콤마 잘찍히는데 숫자대신 다른문자 찍으면 글그림처럼
좌하단에 스크립트오류 표시가 생기네요,,, 쓰기하면 입력값은 정상적으로 넘어갑니다만.
해결 방법좀 부탁 드립니다
댓글 전체
<!--
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"> 원
</form>
.
.
.</form> 폼태그는 원소스에 있는데 글올릴때 입력폼만 올린건데...
그럼 소스가 똑같은거 같은데요? 적어주신게 바뀐게 있나요?
폼태그가 중복되지 않았는지 살펴보세요.
제가 보여드린것은 테스트 페이지로서 에러 메시지가 표시되지 않는 소스입니다.
<form.....갯수와
</form> 갯수를 점검해 보시기 바랍니다.