請問哪里不對呢?
<!DOCTYPE html>
<html>
?<head>
? <title> 事件</title> ?
? <script type="text/javascript">
? ?function count(){
?
? ? ? var a=document.getElementById("txt1").value
? ? //獲取第一個輸入框的值
? ? var b=document.getElementById("txt2").value
? ? //獲取第二個輸入框的值
var c=document.getElementById("fruit").value
? ? //獲取選擇框的值
? ? switch(c){
? ? ? ? case"+";
? ? ? ? fruit=a+b;
? ? ? ? break;
? ? ? ? case"-";
? ? ? ? fruit=a-b;
? ? ? ? break;
? ? ? ? case"*";
? ? ? ? fruit=a*b;
? ? ? ? break;
? ? ? ? case"/"
? ? ? ? fruit=a/b;
? ? ? ? break;
? ? }
? ??
//獲取通過下拉框來選擇的值來改變加減乘除的運算法則
? ? //設置結果輸入框的值?
? ??
? ?}
? </script>?
?</head>?
?<body>
? ?<input type='text' id='txt1' />?
? ?<select id='select'>
<option value='+'>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
? ?</select>
? ?<input type='text' id='txt2' />?
? ?<input type='button' value=' = ' ?onclick="count" /> <!--通過 = 按鈕來調用創(chuàng)建的函數(shù),得到結果-->?
? ?<input type='text' id='fruit' /> ??
?</body>
</html>
2016-07-08
case 后面是“:”(冒號),不是分號,檢查一下case ?后面的符號
2016-07-08
最好對a和b的值進行一下轉換parseFloat(a),parseFloat(b),要不然'+'號就不是數(shù)字的相加了就變成了字符串的相加了,例如:a+b=ab了,其次,case 后面是 ':' 冒號,不是分號,switch 里面好像還需要添加:default: break;否則會提示報錯?反正java里面是可以不寫的,不太清楚!~
2016-07-08
case 后面是“:”(冒號),不是分號
2016-07-08
是加法計算的結果不對吧 ?? 你可以吧fruit=a+b;改為fruit=(a-0)-(6-0);這是js的隱式轉化問題
2016-07-08
? ?<input type='button' value=' = ' ?onclick="count" /> <!--通過 = 按鈕來調用創(chuàng)建的函數(shù),得到結果-->?
點擊事件 是?onclick="count()" 不然沒調用成功