這樣寫不行么?感覺挺合理的呀。。
?function count(){
??????
??? //獲取第一個輸入框的值
??? var txt1=document.getElementById("txt1");
?//獲取第二個輸入框的值
?var txt2=document.getElementById("txt2");
?//獲取選擇框的值
?var select=document.getElementById("select");
?//獲取通過下拉框來選擇的值來改變加減乘除的運算法則
?var value=document.getElementById("select").value;
??? //設置結果輸入框的值
??? switch(select)
??? {
??????? case '+':
??????? {???
??????????? document.getElementById("fruit")=txt1+txt2;
??????? }break;
??????? case '-':
??????? {???
??????????? document.getElementById("fruit")=txt1-txt2;
??????? }break;
??????? case '*':
??????? {????
??????????? document.getElementById("fruit")=txt1*txt2;
??????? }break;
??????? case '/':
??????? {
??????????? document.getElementById("fruit")=txt1/txt2;
??????? }break;
??????? default:
??????? break;
??? }
?? }
2017-06-01
? //獲取第一個輸入框的值
? var txt1=document.getElementById("txt1");?
改成var txt1=document.getElementById("txt1").value;
後面2個變數也一樣加上.value抓取值
2017-06-01
? ?//獲取第一個輸入框的值
??? var txt1=Number(document.getElementById("txt1").value);
?//獲取第二個輸入框的值
?var txt2=Number(document.getElementById("txt2").value);
最
2017-05-30
document.getElementById()獲取的是對象,并沒有獲取到相應的值
2017-05-29
? document.getElementById("fruit")=txt1+txt2;?? 這個表達式中,TXT1和TXT2 是字符類型的,直接相加的話就是TXT1TXT2,比如TXT1=1,TXT2=2;那么TXT1+TXT2=“1”+“2”=“12”,直接相加的話,是直接連起來,如果用parseInt(整數)或者parseFloat(小數),這樣就可以直接參與運算,parseInt(TXT1)+parseInt(TXT2)=1+2=3;
不知道我講清楚了么? 解決問題的話 還請你采納哦
2017-05-29
function count(){
??? //獲取第一個輸入框的值
??? var x=parseInt(document.getElementById('txt1').value);
?? ?//獲取第二個輸入框的值
?? ?var y=parseInt(document.getElementById('txt2').value);
?? ?//獲取選擇框的值
?? ?var s=document.getElementById('select').value;
?? ?//獲取通過下拉框來選擇的值來改變加減乘除的運算法則
?? ?var answer;
?? ?if(s=='+')
?? ???? answer=x+y;
?? ?else if(s=='-')
?? ???? answer=x-y;
?? ?else if(s=='*')
?? ???? answer=x*y;
?? ?else
?? ???? answer=x/y;
??? //設置結果輸入框的值
??? document.getElementById('fruit').value=answer;
?? }
2017-05-28
var txt1=parseInt(document.getElementById("txt1"));
var txt2=parseInt(document.getElementById("txt2"));
用parseInt()函數把獲得的字符串變成數字,然后運算,如果有小數的話,就用parseFloat();