看不出错误。。。。

来源:6-11 编程练习

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> 


写回答 关注

1回答

  • pardon110
    2015-10-15 23:36:02

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

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

468196 学习 · 21891 问题

查看课程

相似问题