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);
}
}
}
var oTxt3=document.getElementById('txt3').value; 你知道这句什么意思吗?是把txt3里面的东西拿出来赋给oTXt3完成声明,所以你之后对oTXt3做修改,并不会改变text3里面的内容,所以最后没有结果,在最后加上document.getElementById('txt3').value = oTxt3; 才会修改text3里面的内容
不应该啊,我试验过的...我再举个例子
var oTxt3=document.getElementById('txt3').value; //对象设置为钱包,属性设置为金额,这里就是我把金额数目给你
然后你对这个数目一顿修改,但是并不能说明我钱包的钱变化了
除非你拿了我钱包var oTxt3=document.getElementById('txt3');
然后对里面的钱做修改oTxt3.value = 30;
于是我就只有三十块钱了
还有一种就是你对金额作修改后,直接拿我的钱包,对钱包做修改
document.getElementById('txt3').value = 40(oTxt3);
于是我就只有四十块钱了
理解对象以及对象属性的区别,只能通过获取对象修改对象属性,不能通过获取对象属性来修改,对象属性只是一串数字或者是字符并没有实际意义
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;
}
具体我也不知道 我是转换完后从新付值就可以了