qq_多啦曾经不懂a梦_0
2017-05-13 21:07
<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
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题