6 回答

TA貢獻3593條經(jīng)驗 獲得超0個贊

TA貢獻1條經(jīng)驗 獲得超0個贊
input的onclick事件count()函數(shù)是無參的,js中定義的是有參數(shù)。
js中count(value12)和count()函數(shù)第一行聲明的value12沖突,需要把函數(shù)括號里的value12去掉。
函數(shù)中獲取“select”的值是用operator來接收的,而switch中的條件單詞寫成了operater,這兩個地方需要一致。
parseInt中的參數(shù)不能帶引號,帶引號表示將字符串value1轉(zhuǎn)換成數(shù)字類型,會轉(zhuǎn)換失敗。

TA貢獻15條經(jīng)驗 獲得超6個贊
//加粗傾斜的是你錯誤的地方
<script type="text/javascript">
function count(){
var value12;
?//獲取第一個輸入框的值
?var value1 = document.getElementById("txt1").value;
?//獲取第二個輸入框的值
?var value2 = document.getElementById("txt2").value;
?//獲取選擇框的值
?var operator = document.getElementById("select").value;
?//獲取通過下拉框來選擇的值來改變加減乘除的運算法則
?switch(operator){
case "+": value12 = parseInt(value1) + parseInt(value2);break;
case "-": value12 = parseInt(value1) - parseInt(value2); break;
case "*": value12 = parseInt(value1) * parseInt(value2); break;
?case "/": value12 = parseInt(value1) / parseInt(value2);break;
?
?}
?//設(shè)置結(jié)果輸入框的值?
?document.getElementById("fruit").value = value12;
}
? </script>?

TA貢獻150條經(jīng)驗 獲得超35個贊
var operator = document.getElementById("select").value和switch(operater)兩個變量不是一樣的吧???寫錯了

TA貢獻65條經(jīng)驗 獲得超35個贊
???switch(operater){
? ?case "+": value12 = parseInt("value1") + parseInt("value2");break;
? ?case "-": value12 = parseInt("value1") - parseInt("value2"); break;
? ?case "*": value12 = parseInt("value1") * parseInt("value2"); break;
? ? case "/": value12 = parseInt("value1") / parseInt("value2");break;
operater 單詞錯了
parseInt 不能帶引號

TA貢獻1123條經(jīng)驗 獲得超629個贊
var operator = document.getElementById("select").value;和switch(operater)里面operator不一致。
case "+": value12 = parseInt(value1) + parseInt(value2);break;里面value1和value2是變量,不要加雙引號
添加回答
舉報