셀렉트 견적 프로그램에서 3번 까지 검색문이 있는데 이것을 1 번과 2번을 바꿔도 결과 값이 나오게 할려면 어떻게 하는지요?

셀렉트 견적 프로그램에서 3번 까지 검색문이 있는데 이것을 1 번과 2번을 바꿔도 결과 값이 나오게 할려면 어떻게 하는지요?

QA

셀렉트 견적 프로그램에서 3번 까지 검색문이 있는데 이것을 1 번과 2번을 바꿔도 결과 값이 나오게 할려면 어떻게 하는지요?

답변 1

본문

해당소스는 이렇습니다.
<form name="frm" id="frm" action="">
<select id="product">
<option >----컴퓨터종류----</option>
<option value=1000>컴퓨터A</option>
<option value=1500>컴퓨터B</option>
</select> <br />
<select id="rent_time">
<option >-----렌탈기간-----</option>
<option value=45000>12개월</option>
<option value=90000>24개월</option>
</select> <br />
<select id="rent" onchange="javascript:sum();">
<option >------렌탈료-------</option>
<option value=90000>소유권이전</option>
<option value=35000>소유권반납</option>
</select> <br />
<input type="text" name="opt_sum" value="" />
</form>
 <script>  
 function sum() {  
     var opt_sum;  
     var frm=document.frm;  
     if(frm.product.value==1000 && frm.rent_time.value==45000 && frm.rent.value==90000) {  
         opt_sum=1459;  
     } 
     else if(frm.product.value==1000 && frm.rent_time.value==45000 && frm.rent.value==35000) { //1 
         opt_sum=14535;  
     } 
     else if(frm.product.value==1000 && frm.rent_time.value==90000 && frm.rent.value==90000) {  
         opt_sum=199;  
     } 
     else if(frm.product.value==1000 && frm.rent_time.value==90000 && frm.rent.value==35000) {  
         opt_sum=1935;  
     } 
     else if(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==90000) {  
         opt_sum=15459;  
     } 
     else if(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==35000) {  
         opt_sum=154535;  
     } 
     else if(frm.product.value==1500 && frm.rent_time.value==90000 && frm.rent.value==90000) {  
         opt_sum=1599;  
     } 
     else{ //2 
         opt_sum=15935;  
     } //3 
     frm.opt_sum.value=opt_sum;  
 } 
 </script>
 
셀렉트조건이 현재 3번까지 있는데 컴퓨터종류 / 렌탈기간 / 렌탈료 이렇게 있습니다.
헌데 컴퓨터 종류와 렌탈기간 을 바꿔도 총금액이 변하지 않고 3번째 조건 렌탈료를 바꿔야
총금액이 변하고 있습니다. 이것을 1번 컴퓨터 종류나 2번 렌탈기간을 변경해도 실시간으로 변경하게 할려면
어떤 함수를 또 추가해야 하는지 감히 물어봅니다. ^^
만약 그게 아니라면 옆에 새로고침 버튼이 있다면 다시 새로 셀렉트박스를 입력하게 할수 도 있을것 같은데...
이 셀렉트 박스가 새로고침이 되나요?.?만약 그 방법이 있다면 좀 알려주세요
 

이 질문에 댓글 쓰기 :

답변 1

onchange="javascript:sum();" <-- 이것을 마지막 select처럼 모두 넣으세요

답변 감사드립니다^^*
onchange="javascript:sum();" 이것을 넣으니
제가 의도한대로 1 번 조건을 변경해도 2번 조건을 변경해도 총금액이 달라지는걸 보았습니다.^^.
헌데... 3번까지의 조건을 다 넣기도 전에 1번만 넣어도 혹은 2번만 넣어도 금액이 바로 나오는걸
확인 했습니다. 갈수록 문제가 어려워 지네요.. 1~3번까지 조건을 다넣고 난후에야.. 총금액이 나오고
그후에 다시 1번 이나 2번 .. 3번 조건을 변경하면 총금액도 변하도록 프로그램을 짤수만 있다면...ㅎㅎㅎ^^:;
으흠... 어렵습니다. 여하튼 답변감사드립니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 135
© SIRSOFT
현재 페이지 제일 처음으로