慕无忌0017869
2018-05-09 06:33
<!DOCTYPE HTML>
<html>
<head>
<meta charset='utf-8'>
<title>计算器</title>
<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(select){
case '+':
d=parseInt(a)+parseInt(b);
break;
case '-':
d=parseInt(a)-parseInt(b);
break;
case '*':
d=parseInt(a)*parseInt(b);
break;
case '/':
d=parseInt(a)/parseInt(b);
break;
}
document.getElementById('fruit').value=d
}
</script>
</head>
<body>
计算器:<br>
<input type="text" id='txt1'>
<select id='select'>
<option value="+">+</option>
<option value='-'>-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br>
<input type="text" id='txt2'>
<input type="button" name="button" value="=" onclick='count()'><br>
<input type="text" id='fruit'>
</body>
</html>
switch(select)改为switch(c)
第3个case后的冒号,改成英输入法的冒号
1、var d="";这个是定义变量d为空,存放结果的。
2、case “+”这里不留空格的。
3、最后一个case删去,用default:
4、document.getElementById最后没有;
其他的忘了,你试一下,有些没看清楚的可能会出错的,我也是小白,勿喷
你发的这个我看了,也试了,没问题呀?
default:<你的代码>;
2.case'/'里面,应该考虑被除数为零的情况。
3.fruit 的赋值建议这样写
var d=document.getElementById("fruit").value;
这样在switch语句里就可以直接得出计算结果了。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题