테스트 사이트 - 개발 중인 베타 버전입니다

자바고수님께... 채택완료

앤플 7년 전 조회 1,773

코드가 이렇게 되어 있는데....

필드늘어나는게 싫어서 wr_318이후는 빨간색 부분처럼 분할로 해보려니 잘 안되는군요,,

어떻게 해야 할까요? 도움이 필요해요

 

var wfm = document.fwrite; var chi_price; var ko_price; function get_inputName(id){      if(id == 'wr_313'){ chi_price = wfm.wr_63; ko_price = wfm.wr_307; }      else if(id == 'wr_314'){  chi_price = wfm.wr_64; ko_price = wfm.wr_308; }      else if(id == 'wr_315'){  chi_price = wfm.wr_65; ko_price = wfm.wr_309; }      else if(id == 'wr_316'){  chi_price = wfm.wr_66; ko_price = wfm.wr_310; }      else if(id == 'wr_317'){  chi_price = wfm.wr_67; ko_price = wfm.wr_311;}      else if(id == 'wr_318'){  chi_price = wfm.wr_68; ko_price = wfm.wr_312;}                  else if(id == 'weight6'){  chi_price = wfm.cny[$i]; ko_price = wfm.krw[$i];}      else if(id == 'weight7'){  chi_price = wfm.cny[$i]; ko_price = wfm.krw[$i];}      else if(id == 'weight8'){  chi_price = wfm.cny[$i]; ko_price = wfm.krw[$i];}           }

 

function calc_deli_price(exp){        type = 'ems';     disc = $('#cal_disc_ems').val();      var param = 'exp=' + exp + '&type=' + type + '&disc=' + disc;      $.post(board_skin_url + '/cal_delivery_cost.php', param, function(req){        if(req.result != 'success'){ alert('Error'); return;}       else{           deliv_price = 1* req.data + 15;             chi_price.value = deliv_price;           exch_price = Math.round(exch_rate * deliv_price);             ko_price.value = exch_price;       }    }, "json");

}

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

답변 2개

채택된 답변
+20 포인트
플래토
7년 전

하단에

chi_price.value 가 존재해서 

저렇게 대입해도 됩니다.

 

아마도 원하시는건 

eval() 함수를 원하시는게 아닐까 싶네요

 

for문과 eval을 응용해서 원하는 값으로 대입하고 loop와 분기를 빠져나오게 만드시는게 나을듯 싶네요

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

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

7년 전

일단은 chi_price = wfm.wr_64 을

chi_price = wfm.wr_64.value 로 value를 붙여 시도해 보시죠.

값을 얻고자 할때는 value로 얻어야 합니다.

 

그리고 자바가 아니고, 자바스크립트입니다 ㅎㅎ

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

답변에 대한 댓글 1개

앤플
7년 전
위의 검은색 부분의 코드는 작동합니다.
이후
else if(id == 'wr_319){ chi_price = wfm.wr_69; ko_price = wfm.wr_313;} 이런식으로 늘려야 해서
필드 많이 늘게 됩니다.
그래서 분할 필드로 해보려는 것입니다.

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

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

로그인