도와주세요 > 그누4 질문답변

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 질문답변

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

도와주세요 정보

도와주세요

본문

계산이 필요한 스킨을 만들었어요..
콤마가 필요해서 아래의 소스를 활용팀에서 구해 적용시켰는데요

이것을 <form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data" style="margin:0px;">
여기안에서 입력된 숫자와  계산된 숫자에 콤마가 찍히도록 할수 있나요...
아래의 소스가 아니어도 관계없습니다,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

<script language="JavaScript">
<!--
function char_ms(write){
var explo;
var explo = write.value.length;
var str = "";
for (var k = (explo); k >= 0 ; k--) {
if(write.value.substring(k-1,k) != ","){
str = write.value.substring(k-1,k) + str;
}
}
explo = str.length;
var msg = "";
var no =1;
for (var k = (explo); k >= 0 ; k--) {
if(no == 3 && k != 0){
msg = str.substring(k-1,k) + "," + msg;
no = 0;
}
else {
msg = str.substring(k-1,k) + msg ;
}
no++;
}
write.value = msg;
write.focus();
return (false);
}
//-->
</script>   
<input type="text" name="a1" maxlength="18" size="17" ONKEYPRESS="if ((event.keyCode<48)||(event.keyCode>57)) event.returnValue=false; else char_ms(this);" style="text-align:right; border-style:groove;">원

 

댓글 전체

number_format(data)  함수를 쓰세요.

js/common.js에 관리자님이 만들어서 넣어둔 것이라
그누의 어느곳에서든 불러서 사용이 가능 합니다.
이거는 콤마를 찍는 java script이고
form안의 개별 input box에 java script를 걸어서 수행되게 해야죠.

skin/member/register_form.skin.php나 phpschool에 이럴때 쓰는 코드 예제 많이 있습니다.
답변 감사합니다........
사실은 별짓.별소스를 다붙여도 콤마가 안붙어서 위의방법을 생각한거예요,,,,,
http://www.shhospital.co.kr/gnuboard4/bbs/write.php?bo_table=board_2
를 작업중입니다...
아래의 소스가 있는 부가세계산 소스로 작업을 했는데 콤마가 안찍혀서요
//////////// 실시간 콤마 /////////////////////
function tagin_net_comma(tagin_net_str) {
var t_align = "right"; // 텍스트 필드 정렬
var t_num = tagin_net_str.value.substring(0,1); // 첫글자 확인 변수
var num = /^[/,/,0,1,2,3,4,5,6,7,8,9,/]/; // 숫자와 , 만 가능
var tagin_netValue = "";
var tagin_netValue2 = "";

if (!num.test(tagin_net_str.value)) {
//<--alert('숫자만 입력하십시오.특수문자와 한글/영문은 사용할수 없습니다.');
tagin_net_str.value="";
tagin_net_str.focus();
return false;
}

if ((t_num < "0" || "9" < t_num)){
alert("숫자만 입력하십시오.");
tagin_net_str.value="";
tagin_net_str.focus();
return false;
}

for(i=0; i<tagin_net_str.value.length; i++) {
if(tagin_net_str.value.charAt(tagin_net_str.value.length - i -1) != ",") {
tagin_netValue2 = tagin_net_str.value.charAt(tagin_net_str.value.length - i -1) + tagin_netValue2;
}
}

for(i=0; i<tagin_netValue2.length; i++) {

if(i > 0 && (i%3)==0) {
tagin_netValue = tagin_netValue2.charAt(tagin_netValue2.length - i -1) + "," + tagin_netValue;
} else {
tagin_netValue = tagin_netValue2.charAt(tagin_netValue2.length - i -1) + tagin_netValue;
}
}

tagin_net_str.value = tagin_netValue;
tagin_net_str.style.textAlign = t_align;
}
//////////// 실시간 콤마 /////////////////////

///////////////// 콤마 나누는 부분 ////////////////
function commaSplit(srcNumber) {
var txtNumber = '' + srcNumber;
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
}
while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
}
}
inputbox에 숫자만 입력 가능하게 만들고
input box에 숫자를 표시할 때 리자님의 함수를 쓰면 됩니다.

간단하게 가려면, 입력부터 제어하는 것이 좋구요
굳이 입력을 free로 풀어두고 뒷단에서 고생할 필요없죠.

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=19267&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C7%D1%B1%DB&sop=and

팁 검색하면 다 있는 거에요.
2가지로 나눠서 하면 간단한데,
지금 머리가 엉켜서 함수가 뒤죽박죽인거 같네요.

1. 입력은 무조건 숫자만 가능하게 한다. (위 링크 참조)
2. 출력할 때, 계산 값 넣는 곳에 number_form 함수를 쓴다.

찬찬히 다시 코드를 살펴보세요.
전체 8 |RSS
그누4 질문답변 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT