颜色不一样的我
2016-09-10 10:42
function bb(){
var d="";
var a=document.getElementById("txt1").value;
var b=document.getElementById("txt2").value;
var c=document.getElementById("select").value;
switch(c){
case "+":
d=parseInt(a)+parseInt(b);
break;
case "-":
d=a-b;
break;
case "*":
d=a*b;
break;
default:
d=a/b;
}
d=document.getElementById("result").value;
}
</script>
<body>
计算器:
<input type='text' id='txt1' />
<select id='select'>
<option value='+'>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type='text' id='txt2'/>
<input type='button' value='=' onclick="bb()" />
<input type='text' id='result' />
</body>
</html>
你输出结果的时候错了,写反了
document.getElementById("result").value=d;
这样应该是得到的结果应该是不对的,从文本框获取的数值都是以字符串形式保存的,进行运算时因为没有强制转换为整型,所以得到的结果应该是字符串形式,你可以百度下如何JavaScript数据类型强制转换,学习一下这方面的东西
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题