請問我這個哪里出錯了
?window.onload=function (){
? ? ? var ?oTxt1=document.getElementById('txt1').value;
? ? ? var ?oBtn=document.getElementById('btn');
? ? ? var ?oTxt2=document.getElementById('txt2').value;
? ? ? var oTxt3=document.getElementById('txt3').value;
? ? ? var ose=document.getElementById('select').value;
? ? ??
? ? ? oBtn.onclick=function (){
? ? ? ??
? ? ? switch(ose){
? ? ? ? case '+':
? ? ? ? oTxt3=parseInt(oTxt1)+parseInt(oTxt2);
? ? ? ? break;
? ? ? ? case '-':
? ? ? ? oTxt3=parseInt(oTxt1)-parseInt(oTxt2);
? ? ? ? break;
? ? ? ? case '*':
? ? ? ? oTxt3=parseInt(oTxt1)*parseInt(oTxt2);
? ? ? ? break;
? ? ? ? case '/':
? ? ? ? oTxt3=parseInt(oTxt1)/parseInt(oTxt2);
? ? ? }
? ? ? ??
? ? ? }
? ?}
2016-08-20
?var oTxt3=document.getElementById('txt3').value; 你知道這句什么意思嗎?是把txt3里面的東西拿出來賦給oTXt3完成聲明,所以你之后對oTXt3做修改,并不會改變text3里面的內(nèi)容,所以最后沒有結果,在最后加上document.getElementById('txt3').value =?oTxt3; 才會修改text3里面的內(nèi)容
2016-08-20
不應該啊,我試驗過的...我再舉個例子
var oTxt3=document.getElementById('txt3').value; //對象設置為錢包,屬性設置為金額,這里就是我把金額數(shù)目給你
然后你對這個數(shù)目一頓修改,但是并不能說明我錢包的錢變化了
除非你拿了我錢包var oTxt3=document.getElementById('txt3');
然后對里面的錢做修改oTxt3.value = 30;
于是我就只有三十塊錢了
還有一種就是你對金額作修改后,直接拿我的錢包,對錢包做修改
document.getElementById('txt3').value = 40(oTxt3);
于是我就只有四十塊錢了
理解對象以及對象屬性的區(qū)別,只能通過獲取對象修改對象屬性,不能通過獲取對象屬性來修改,對象屬性只是一串數(shù)字或者是字符并沒有實際意義
2016-08-20
?var one=document.getElementById("txt1").value;
??? var one1=parseInt(one);
?//獲取第二個輸入框的值
??? var two=document.getElementById("txt2").value;
??? var two2=parseInt(two);
?//獲取選擇框的值
??? var fuhao=document.getElementById("select").value;
?//獲取通過下拉框來選擇的值來改變加減乘除的運算法則
??? var zhi;
??? switch(fuhao){
??????? case "+":
??????????? zhi=one1+two2;
??????????? break;
???????????? case "-":
??????????? zhi=one-two;
??????????? break;
???????????? case "*":
??????????? zhi=one*two;
??????????? break;
???????????? case "/":
??????????? zhi=one/two;
??????????? break;
??? }
??? //設置結果輸入框的值
??
?? document.getElementById("fruit").value= zhi;
?? }
具體我也不知道 我是轉換完后從新付值就可以了