몇가지 셀렉트 목록을 클릭시에 해당하는 일정한 값이 나오게 견적소스를 짯는데 오류가 나와요.ㅜ.ㅜ
본문
<div><form name="frm" id="frm" action=""> <br /><select id="product"> <br /><option value=1000>컴퓨터A</option> <br /><option value=1500>컴퓨터B</option> <br /></select> <br /> <br /><select id="rent_time"> <br /><option value=45000>12개월</option> <br /><option value=90000>24개월</option> <br /></select> <br /> <br /><select id="rent" onchange="javascript:sum();"> <br /><option value=90000>소유권이전</option> <br /><option value=35000>소유권반납</option> <br /></select> <br /> <br /><input type="text" name="opt_sum" value="" /> <br /></form> <br /><script> <br />function sum() { <br />var opt_sum; <br />var frm=document.frm; <br />if(frm.product.value==1000 && frm.rent_time.value==45000 && frm.rent.value==90000) { <br /> opt_sum=1459; <br />}elseif(frm.product.value==1000 && frm.rent_time.value==45000 && frm.rent.value==35000) { //이줄에 드림위버 숫자에 <br /> opt_sum=14535; 빨간마크가 떳어요. <br />}elseif(frm.product.value==1000 && frm.rent_time.value==90000 && frm.rent.value==90000) { <br /> opt_sum=199; <br />}elseif(frm.product.value==1000 && frm.rent_time.value==90000 && frm.rent.value==35000) { <br /> opt_sum=1935; <br />}elseif(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==90000) { <br /> opt_sum=1459; <br />}elseif(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==35000) { <br /> opt_sum=14535; <br />}elseif(frm.product.value==1500 && frm.rent_time.value==90000 && frm.rent.value==90000) { <br /> opt_sum=199; <br />}else(frm.product.value==1500 && frm.rent_time.value==90000 && frm.rent.value==35000) { <br /> opt_sum=1935; <br /><br />frm.opt_sum.value=opt_sum; <br />} <br /></script> </div>
<div> </div>
<div> </div>
<div>보시는대로 해당소스를 페이지에 넣으니 결과값이 안나오고잇어요. 그냥 빈칸이 나와요.</div>
<div>지금소스에서는 드림위에 줄수에 빨간마크가 떳구여..ㅜ.ㅜ.</div>
<div>어디가 잘못된건지... 감이 안옵니다. 부디 살펴봐 주십시오.</div>
<div> </div>
<div> </div>
<div> </div>
<div>보시는대로 해당소스를 페이지에 넣으니 결과값이 안나오고잇어요. 그냥 빈칸이 나와요.</div>
<div>지금소스에서는 드림위에 줄수에 빨간마크가 떳구여..ㅜ.ㅜ.</div>
<div>어디가 잘못된건지... 감이 안옵니다. 부디 살펴봐 주십시오.</div>
<div> </div>
답변 2
opt_sum=1935;
이부분을
document.all.frm.opt_sum = '1935';
이런식으로 해보세요
<script>
function sum() {
var f = document.frm;
f.opt_sum.value = 1 + trim(f.rent_time.value) + trim(f.rent.value);
}
function trim(str) {
return str.replace(/0/g,'');
}
</script>
답변을 작성하시기 전에 로그인 해주세요.