问答详情
源自:6-11 编程练习

只有写代码,才能知道自己会多少,这是我写的,用了两种方法,一种用switch判断,另外一种用了json

<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

       

    //获取第一个输入框的值

    var num1= document.getElementById("txt1”).value;

//获取第二个输入框的值

var num2= document.getElementById("txt2”).value;

//获取选择框的值

var num3= document.getElementById("select”).value;

//获取通过下拉框来选择的值来改变加减乘除的运算法则

var sum;

// switch(num3){

//    case "+":

//        sum=parseInt(num1)+parseInt(num2);

//        break

//   case "-":

//        sum=parseInt(num1)-parseInt(num2);

//        break

//   case "*":

//        sum=parseInt(num1)*parseInt(num2);

//        break

//   case "/":

//        sum=parseInt(num1)/parseInt(num2);

//        break

// }

    //JSON  

此处会将”+,-,*,/“和”:“后面的内容对应起来。

        const sumjg = {

        "+":parseInt(num1)+parseInt(num2),

        "-":parseInt(num1)-parseInt(num2),

        "*":parseInt(num1)*parseInt(num2),

        "/":parseInt(num1)/parseInt(num2)

    }

    //设置结果输入框的值 

    document.getElementById(“fruit”).value=sum;

   }

  </script> 

// 注意要点:

// 1、switch语句的使用————switch(表达式的值————输出的结果),小括号里面的内容要与下面的///case(值)做对比,若两者值相等,则执行case(值):后面的代码体。此处还需注意case和""之间还有空格,少了这个空格就不会出结果

// 2、document.getElementById("fruit").value = sum;要写在函数内部。因为函数调用,只调

//用函数的作用域的内容。如果里面没这句话,也就意味着没有返回的结果。下面“=按钮”则不出结果

// 3、下面html代码里的“=按钮”不要忘记调用点击事件,不调用的函数是没有用的。

// 4、获取元素的值设置和获取方法为:

// 赋值:document.getElementById(“id”).value = 1;

// 取值:var 变量名 = document.getElementById(“id”).value;

// 赋值及取值时,id名必须要用“ ”双引号括起来!

 </head> 

 <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="count()"/> <!--通过 = 按钮来调用创建的函数,得到结果--> 

   <input type='text' id='fruit' />   

 </body>

</html>


提问者:慕先生1521497 2019-07-27 20:31

个回答

  • 慕沐457181
    2019-08-14 16:09:20

       function count(){

           

        //获取第一个输入框的值

        var x=parseInt(document.getElementById("txt1").value);

    //获取第二个输入框的值

    var y=parseInt(document.getElementById("txt2").value);

    //获取选择框的值

    var operator=document.getElementById("select").value;

    //获取通过下拉框来选择的值来改变加减乘除的运算法则

    var result="";

    switch(operator){

       case '+':result=x+y;

       break;

       case '-':result=x-y;

       break;

       case '*':result=x*y;

       break;

       case '/':result=x/y;

       break;

       default:break;

    }

        //设置结果输入框的值 

        document.getElementById("fruit").value=result;

       }

      </script>