maotailaodao
2015-10-15 20:29
<script type="text/javascript">
function count(){
var qtxt1=document.getElementById("txt1").value;//获取第一个输入框的值
var qtxt2=document.getElementById("txt2").value;//获取第二个输入框的值
var slect=document.getElementById("select").value;
var finial;//获取选择框的值
//获取通过下拉框来选择的值来改变加减乘除的运算法则
//设置结果输入框的值
switch(slect){
case "+":
finial=parseInt(qtxt1) + parseInt(qtxt2);
break;
case "-":
finial=parseInt(qtxt1) - parseInt(qtxt2);
break;
case "*":
finial=parseInt(qtxt1) * parseInt(qtxt2);
break;
default:
finial=parseInt(qtxt1) / parseInt(qtxt2);
document.getElementById("fruit").value= finial;
}
}
</script>
你这段代码写的不合逻辑,只能算除法,而且如果除数为空或者是0会报错。将你写的这段代码
document.getElementById("fruit").value= finial;
放在switch(){...}之后。
另补充 JavaScript Switch 语句用法如下:
应用场景:switch 语句来选择要执行的多个代码块之一。
语法
switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case 1 和 case 2 不同时执行的代码 }
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。
JavaScript进阶篇
468063 学习 · 21891 问题
相似问题