미채택 완료

몇가지 셀렉트 목록을 클릭시에 해당하는 일정한 값이 나오게 견적소스를 짯는데 오류가 나와요.ㅜ.ㅜ

2014-03-07 (금) 15:21:39 4,105
<div><form name="frm" id="frm" action="">
<select id="product">
<option value=1000>컴퓨터A</option>
<option value=1500>컴퓨터B</option>
</select>

<select id="rent_time">
<option value=45000>12개월</option>
<option value=90000>24개월</option>
</select>

<select id="rent" onchange="javascript:sum();">
<option value=90000>소유권이전</option>
<option value=35000>소유권반납</option>
</select>

<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;
}elseif(frm.product.value==1000 && frm.rent_time.value==45000 && frm.rent.value==35000) { //이줄에 드림위버 숫자에
 opt_sum=14535;                                                                                                          빨간마크가 떳어요.
}elseif(frm.product.value==1000 && frm.rent_time.value==90000 && frm.rent.value==90000) {
 opt_sum=199;
}elseif(frm.product.value==1000 && frm.rent_time.value==90000 && frm.rent.value==35000) {
 opt_sum=1935;
}elseif(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==90000) {
 opt_sum=1459;
}elseif(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==35000) {
 opt_sum=14535;
}elseif(frm.product.value==1500 && frm.rent_time.value==90000 && frm.rent.value==90000) {
 opt_sum=199;
}else(frm.product.value==1500 && frm.rent_time.value==90000 && frm.rent.value==35000) {
 opt_sum=1935;

frm.opt_sum.value=opt_sum;
}
</script> </div>
<div> </div>
<div> </div>
<div>보시는대로 해당소스를 페이지에 넣으니 결과값이 안나오고잇어요. 그냥 빈칸이 나와요.</div>
<div>지금소스에서는 드림위에 줄수에 빨간마크가 떳구여..ㅜ.ㅜ.</div>
<div>어디가 잘못된건지... 감이 안옵니다. 부디 살펴봐 주십시오.</div>
<div> </div>
|

답변 2개 / 댓글 2개

Copy
<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>

답변에 대한 댓글 1개

슈와이님 이건 더하기로 하면 아니되구용... 특정값이 나오게 만들려구요.. 그래서 if문을 쓴거에용.. 아고공..
정답아시는분 아무도 안계십네깡? ㅜ..ㅜ 꺄우
2014-03-07 (금) 15:24:53
opt_sum=1935; 

이부분을

document.all.frm.opt_sum = '1935';

이런식으로 해보세요

답변에 대한 댓글 1개

<form name="frm" id="frm" action="">
<select id="product">
<option value=1000>컴퓨터A</option>
<option value=1500>컴퓨터B</option>
</select> <br />
<select id="rent_time">
<option value=45000>12개월</option>
<option value=90000>24개월</option>
</select> <br />
<select id="rent" onchange="javascript:sum();">
<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) {
document.all.frm.opt_sum = '1459';
}elseif(frm.product.value==1000 && frm.rent_time.value==45000 && frm.rent.value==35000) {
document.all.frm.opt_sum = '14535';
}elseif(frm.product.value==1000 && frm.rent_time.value==90000 && frm.rent.value==90000) {
document.all.frm.opt_sum = '199';
}elseif(frm.product.value==1000 && frm.rent_time.value==90000 && frm.rent.value==35000) {
document.all.frm.opt_sum = '1935';
}elseif(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==90000) {
document.all.frm.opt_sum = '15459';
}elseif(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==35000) {
document.all.frm.opt_sum = '154535';
}elseif(frm.product.value==1500 && frm.rent_time.value==90000 && frm.rent.value==90000) {
document.all.frm.opt_sum = '1599';
}else(frm.product.value==1500 && frm.rent_time.value==90000 && frm.rent.value==35000) {
document.all.frm.opt_sum = '15935';
}
frm.opt_sum.value=opt_sum;

</script>

이렇게 바꿔도 22번째줄 숫자에 빨간 네모가 뜨고 셀렉트칸 목록을 바꿔봐도 여전히 결과 칸에는 아무런 표시가 안떠요
제가 잘못 바꾼거 같습니다.. 다시 알려주시면 감사합니다. ㅠ,ㅠ 꾸벅

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