亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這樣寫不行么?感覺挺合理的呀。。

?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;
??? }
?? }

正在回答

6 回答

? //獲取第一個輸入框的值
? var txt1=document.getElementById("txt1");?

改成var txt1=document.getElementById("txt1").value;

後面2個變數也一樣加上.value抓取值

0 回復 有任何疑惑可以回復我~
#1

qq_Box_4 提問者

非常感謝!
2017-06-02 回復 有任何疑惑可以回復我~

? ?//獲取第一個輸入框的值
??? var txt1=Number(document.getElementById("txt1").value);
?//獲取第二個輸入框的值
?var txt2=Number(document.getElementById("txt2").value);

0 回復 有任何疑惑可以回復我~

document.getElementById()獲取的是對象,并沒有獲取到相應的值

0 回復 有任何疑惑可以回復我~

? 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;

不知道我講清楚了么? 解決問題的話 還請你采納哦


0 回復 有任何疑惑可以回復我~

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;
?? }

0 回復 有任何疑惑可以回復我~

var txt1=parseInt(document.getElementById("txt1"));

var txt2=parseInt(document.getElementById("txt2"));

用parseInt()函數把獲得的字符串變成數字,然后運算,如果有小數的話,就用parseFloat();


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這樣寫不行么?感覺挺合理的呀。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號