为了账号安全,请及时绑定邮箱和手机立即绑定

看不出错误。。。。

 <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> 


正在回答

1 回答

你这段代码写的不合逻辑,只能算除法,而且如果除数为空或者是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 运行。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468065    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

看不出错误。。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信