2026, 새로운 도약을 시작합니다.

그누4 → 그누5 변환 좀 봐 주세요. 채택완료

아파치님의 g4용 견적 게시판을 g5로 변환 작업 중입니다.

http://sir.co.kr/g4_skin/141917?sfl=wr_name%2C1&stx=%E4%BA%9E%E6%B3%A2%E6%B2%BB 

그런데, write.skin.php에서 막히네요.

g4에서는

input에 입력값을 넣으면 자동으로 합산값이 실시간으로 나타나는데

g5에서는 작동하지 않습니다.

다른 것은 문제 될 것이 없어 보이는데,

혹시 스크립트 문제가 아닐까 싶은데요...

(g4랑 g5랑 스크립트가 호환이 안되는 것도 이상하지만...)

write.skin.php에 있는 스크립트 원 소스입니다.

Copy
function sum() { var ext3_00 = parseInt(fwrite.ext3_00.value); var ext3_01 = parseInt(fwrite.ext3_01.value); var ext3_02 = parseInt(fwrite.ext3_02.value); var ext3_03 = parseInt(fwrite.ext3_03.value); var ext3_04 = parseInt(fwrite.ext3_04.value);  var fwrite.ext3_05.value = ext3_00 + ext3_01 + ext3_02 + ext3_03 + ext3_04;  var ext6_00 = parseInt(fwrite.ext6_00.value); var ext6_01 = parseInt(fwrite.ext6_01.value); var ext6_02 = parseInt(fwrite.ext6_02.value); var ext6_03 = parseInt(fwrite.ext6_03.value); var ext6_04 = parseInt(fwrite.ext6_04.value); var ext6_07 = parseInt(fwrite.ext6_07.value);  var fwrite.ext6_05.value = ext6_00 + ext6_01 + ext6_02 + ext6_03 + ext6_04;  var ext5_00 = parseInt(fwrite.ext5_00.value); var ext5_01 = parseInt(fwrite.ext5_01.value); var ext5_02 = parseInt(fwrite.ext5_02.value); var ext5_03 = parseInt(fwrite.ext5_03.value);  var ext4_00 = parseInt(fwrite.ext4_00.value);  var fwrite.ext5_04.value = ext5_00 + ext5_01 + ext5_02 + ext5_03;  var fwrite.ext4_01.value = ext3_00 + ext3_01 + ext3_02 + ext3_03 + ext3_04 - ext4_00;  var fwrite.ext5_05.value = ext3_00 + ext3_01 + ext3_02 + ext3_03 + ext3_04 + ext4_00 + ext5_00 + ext5_01 + ext5_02 + ext5_03;  var fwrite.ext6_06.value = ext6_00 + ext6_01 + ext6_02 + ext6_03 + ext6_04 + ext3_00 + ext3_01 + ext3_02 + ext3_03 + ext3_04 + ext4_00 + ext5_00 + ext5_01 + ext5_02 + ext5_03;  var fwrite.ext6_08.value = ext6_00 + ext6_01 + ext6_02 + ext6_03 + ext6_04 + ext3_00 + ext3_01 + ext3_02 + ext3_03 + ext3_04 + ext4_00 + ext5_00 + ext5_01 + ext5_02 + ext5_03 + ext6_07;}  

아래는 php문 안에 정의된 내용입니다.

Copy
$ex2_filed = explode("|",$write['wr_2']); // 선택사항, 색상$ext2_00  = $ex2_filed[0]; // 선택사항$ext2_01  = $ex2_filed[1]; // 색상 $ex3_filed = explode("|",$write['wr_3']); // 가격사항$ext3_00  = $ex3_filed[0]; // 기본가격$ext3_01  = $ex3_filed[1]; // 선택사항$ext3_02  = $ex3_filed[2]; // 색상가격$ext3_03  = $ex3_filed[3]; // 차량가격$ext3_04  = $ex3_filed[4]; // 탁송료$ext3_05  = $ex3_filed[5]; // 판매가격 $ex4_filed = explode("|",$write['wr_4']); // 지불조건$ext4_00  = $ex4_filed[0]; // 계약금$ext4_01  = $ex4_filed[1]; // 인도금$ext4_02  = $ex4_filed[2]; // 할부원금 $ex5_filed = explode("|",$write['wr_5']); // 부대비용$ext5_00  = $ex5_filed[0]; // 금융수수료$ext5_01  = $ex5_filed[1]; // 근저당설정료$ext5_02  = $ex5_filed[2]; // 인지대$ext5_03  = $ex5_filed[3]; // 의무보험료$ext5_04  = $ex5_filed[4]; // 부대비용계$ext5_05  = $ex5_filed[5]; // 출고까지 소요비용 $ex6_filed = explode("|",$write['wr_6']); // 등록비용$ext6_00  = $ex6_filed[0]; // 등록세$ext6_01  = $ex6_filed[1]; // 공채$ext6_02  = $ex6_filed[2]; // 번호판대$ext6_03  = $ex6_filed[3]; // 증/인지대$ext6_04  = $ex6_filed[4]; // 등록대행수수료$ext6_05  = $ex6_filed[5]; // 등록비용계$ext6_06  = $ex6_filed[6]; // 등록비포함비용$ext6_07  = $ex6_filed[7]; // 취득세$ext6_08  = $ex6_filed[8]; // 총소요비용 $ex7_filed = explode("|",$write['wr_7']); // 고객상담$ext7_00  = $ex7_filed[0]; // 소속$ext7_01  = $ex7_filed[1]; // 연락처$ext7_02  = $ex7_filed[2]; // 팩스

어떤 문제 때문인지 살펴봐 주시면 감사하겠습니다.

답변 4개

해결이 안되네요...

답변 주신 분들께 감사드립니다.

해결이 안되서 미제로 처리했습니다.

양해해 주시기 바랍니다.(__)

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

위 소스에서 에러는 아래와 같이 값을 넣는 부분에 var 붙인 것입니다

18,27,29행 이하 모두

var fwrite.ext3_05.value = ext3_00 +~~~~~~ 

var 없애고도 계산을 하지않는 다면 이벤트가 발생했을 때 sum()함수를 호출하는 부분이

잘못 된 것이겠죠

function sum(){ alert('호출됨') <--- 이걸 추가해보면 호출 되는지 아닌지 알 수 있을테죠

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

균이님, 답변 감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

var fwrite.ext5_04.value 에서 var 부분을 제거해주시면 될 듯합니다. 

위 부분이 되면 다른 부분도 값을 셋팅하는 부분은  var 를 제거해주시고 테스트해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변 감사합니다.
제가 실수한 것이, 원본에는 var가 없는 것을 테스트한다고 var를 붙여놓았네요ㅜㅜ

그런데 var가 없는 원본도 그누5에서는 작동하지 않습니다...

댓글을 작성하려면 로그인이 필요합니다.

fwrite.ext3_00.value

폼네임.인풋네임.값

이렇게 된거에요.

지금 적어주신것으론 스크립트는 맞는데 폼과 인풋이 뭔지 몰라요.

자동계산하는 폼네임이 fwrite가 맞는지, 값을 입력하는 인풋들 네임이 ext3_00이 맞는지를 확인해보세요~​

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

드래곤님, 답변 감사합니다.
폼네임, 인풋네임 모두 맞습니다.
그래서 이상하다 싶어 질문을 올리게 되었습니다. (__)

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고