[select-if 함수] 몇가지 셀렉트 목록을 클릭시에 해당하는 일정한 값이 나오게 견적소스를 짯는데 오류가 나와요.ㅜ.ㅜ
본문
<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) {
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>
<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) {
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>
보시는대로 해당소스를 페이지에 넣으니 결과값이 안나오고잇어요. 그냥 빈칸이 나와요.
지금소스에서는 드림위에 줄수에 빨간마크가 떳구여..ㅜ.ㅜ.
어디가 잘못된건지... 감이 안옵니다. 부디 살펴봐 주십시오.
답변 1
<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=1459;
}
else if(frm.product.value==1500 && frm.rent_time.value==45000 && frm.rent.value==35000) {
opt_sum=14535;
}
else if(frm.product.value==1500 && frm.rent_time.value==90000 && frm.rent.value==90000) {
opt_sum=199;
}
else{ //2
opt_sum=1935;
} //3
frm.opt_sum.value=opt_sum;
}
</script>
1. else if는 elseif 이렇게 붙여 쓰면 안될겁니다.
2. 마지막 else 부분에 조건문이 들어갔네요. else에는 조건문이 안들어 갑니다.
3. else문 닫는 괄호가 없네요.
답변을 작성하시기 전에 로그인 해주세요.