그누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에 있는 스크립트 원 소스입니다.
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문 안에 정의된 내용입니다.
$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개
폼네임, 인풋네임 모두 맞습니다.
그래서 이상하다 싶어 질문을 올리게 되었습니다. (__)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인