우선 아래 게시물에서 고기잡는 법(?)을 알려주신 와우맨님께 감사드리면서
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=
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=
댓글 9개
게시글 목록
| 번호 | 제목 |
|---|---|
| 2771 | |
| 2767 | |
| 2763 | |
| 2762 | |
| 2758 | |
| 2752 | |
| 2751 | |
| 2736 | |
| 2728 | |
| 2718 | |
| 2707 | |
| 2703 | |
| 2679 | |
| 2675 | |
| 2664 | |
| 2663 | |
| 2647 | |
| 2639 | |
| 2615 | |
| 2608 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기