這兩種方式有什么區(qū)別,為什么一個有結(jié)果一個沒有?
var vf = document.getElementById("fruit").value;
//...一系列計算后
vf=sum;
上面的方式?jīng)]有結(jié)果,而下面的方式有結(jié)果
//...一系列計算后
document.getElementById("fruit").value=sum;
請教一下這是為什么?
補充:具體代碼是這樣的
(1)這是正確的,能返回想要的結(jié)果(第三個框框有結(jié)果輸出)
function?count(){ ????//獲取第一個輸入框的值 ????var?v1?=?document.getElementById("txt1").value; ????v1=parseInt(v1); //獲取第二個輸入框的值 var?v2?=?document.getElementById("txt2").value; v2=parseInt(v2); //獲取選擇框的值 //獲取通過下拉框來選擇的值來改變加減乘除的運算法則 var?vr?=?document.getElementById("select").value; ????//設(shè)置結(jié)果輸入框的值? ????var?sum; ????switch(vr){ ????????case?"+": ????????????sum=v1+v2; ????????????break; ????????case?"-": ????????????sum=v1-v2; ????????????break; ????????case?"*": ????????????sum=v1*v2; ????????????break; ????????case?"/": ????????????sum=v1/v2; ????????????break; ????????default: ????} ????document.getElementById("fruit").value=sum; ???}
(2)這是錯誤的,返回不了想要的結(jié)果(第三個框框沒有結(jié)果輸出)
function?count(){ ????//獲取第一個輸入框的值 ????var?v1?=?document.getElementById("txt1").value; ????v1=parseInt(v1); //獲取第二個輸入框的值 var?v2?=?document.getElementById("txt2").value; v2=parseInt(v2); //獲取選擇框的值 var?vf?=?document.getElementById("fruit").value; //獲取通過下拉框來選擇的值來改變加減乘除的運算法則 var?vr?=?document.getElementById("select").value; ????//設(shè)置結(jié)果輸入框的值? ????var?sum; ????switch(vr){ ????????case?"+": ????????????sum=v1+v2; ????????????break; ????????case?"-": ????????????sum=v1-v2; ????????????break; ????????case?"*": ????????????sum=v1*v2; ????????????break; ????????case?"/": ????????????sum=v1/v2; ????????????break; ????????default: ????} ????vf=sum; ???}
2017-03-05
樓上的瘋小蕾說了“document.getElementById("fruit").value, 本來是個空值,你把空值賦予誰都沒意義”。
2017-03-04
因為上面的代碼 vr這個變量最后被賦予的值是sum,和document.getElementById("fruit").value就沒關(guān)系了,只有document.getElementById("fruit").value 才是最后那個文本框中的值,也就是結(jié)果的值,這個值,就是document.getElementById("fruit").value, 本來是個空值,你把空值賦予誰都沒意義,只有sum的值賦予document.getElementById("fruit").value,它才變成了sum的值,所以下面的代碼正確
2017-03-04
前提要 document.getElementById("fruit").value 有值啊
2017-03-04
把全部代碼貼出來!