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

只有写代码,才能知道自己会多少,这是我写的,用了两种方法,一种用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>


正在回答

1 回答

   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> 


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

举报

0/150
提交
取消

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

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