看不出錯(cuò)誤。。。。
?<script type="text/javascript">
? ?function count(){
? ? ? ?
? ? var qtxt1=document.getElementById("txt1").value;//獲取第一個(gè)輸入框的值
var qtxt2=document.getElementById("txt2").value;//獲取第二個(gè)輸入框的值
var slect=document.getElementById("select").value;
? ? var finial;//獲取選擇框的值
//獲取通過下拉框來(lái)選擇的值來(lái)改變加減乘除的運(yùn)算法則
? ? //設(shè)置結(jié)果輸入框的值?
? ? switch(slect){
? ? ? case "+":
? ? ? finial=parseInt(qtxt1) + parseInt(qtxt2);
? ? ? break;
? ? ? case "-":
? ? ? finial=parseInt(qtxt1) - parseInt(qtxt2);
? ? ? break;
? ? ? case "*":
? ? ? finial=parseInt(qtxt1) * parseInt(qtxt2);
? ? ? break;
? ? ? default:
? ? ? finial=parseInt(qtxt1) / parseInt(qtxt2);
? ? document.getElementById("fruit").value= finial;
? ? }
? ?}
? </script>?
2015-10-15
你這段代碼寫的不合邏輯,只能算除法,而且如果除數(shù)為空或者是0會(huì)報(bào)錯(cuò)。將你寫的這段代碼
放在switch(){...}之后。
另補(bǔ)充 JavaScript Switch 語(yǔ)句用法如下:
應(yīng)用場(chǎng)景:switch 語(yǔ)句來(lái)選擇要執(zhí)行的多個(gè)代碼塊之一。
語(yǔ)法
工作原理:首先設(shè)置表達(dá)式 n(通常是一個(gè)變量)。隨后表達(dá)式的值會(huì)與結(jié)構(gòu)中的每個(gè) case 的值做比較。如果存在匹配,則與該 case 關(guān)聯(lián)的代碼塊會(huì)被執(zhí)行。請(qǐng)使用 break 來(lái)阻止代碼自動(dòng)地向下一個(gè) case 運(yùn)行。