<script type="text/javascript">
function count(){
var a=document.getElementById("txt1").value;
var b=document.getElementById("txt2").value;
var c=document.getElementById("select").value;
var d;
switch(c){
case "+":d=a+b;break;
case "-":d=a-b;break;
case "*":d=a*b;break;
case "/":d=a/b;break;
}
document.getElementById("fruit").value=d;
}
</script>
因为document.getElementById("txt1").value获取的其实是一个字符串的值,所以当是加法的时候运算符其实是调用了两个字符的toString()然后拼接成一个字符
你可以用parseInt()或者parseFloat(),将值变成number类型的,也可以写成d=0+a+b;
一样的问题;mark
刚才试了一下,d=0+a+b;竟然不行了,还是用d=parseFloat(a)+parseFloat(b);