请各位大佬帮忙看看,-*/正常,5+6的时候结果是56

来源:6-11 编程练习

清闲的水滴

2019-01-23 15:06

   function count(){

       

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

    firstvalue = document.getElementById("txt1").value

    secvalue = document.getElementById("txt2").value

    signvalue = document.getElementById("select").value

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

//获取选择框的值

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

    //设置结果输入框的值 

    switch(signvalue){

        case "+":

            document.getElementById("fruit").value=firstvalue+secvalue;

            break;

        case "-":

            document.getElementById("fruit").value=firstvalue-secvalue;

            break;

        case "*":

            document.getElementById("fruit").value=firstvalue*secvalue;

            break;

        case "/":

            document.getElementById("fruit").value=firstvalue/secvalue;

            break;

        default:

            document.getElementById("fruit").value="需要选择符号";

    }

    

    

    

   }

  </script> 

 </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' value="-"/> 


写回答 关注

3回答

  • 火凤
    2019-01-23 15:27:06
    已采纳

    firstvalue = document.getElementById("txt1").value-0;

    secvalue = document.getElementById("txt2").value-0;


    lanren...

    为什么的啊?

    2019-01-25 16:46:46

    共 1 条回复 >

  • 慕用3695885
    2019-02-14 13:44:50

    用number修饰一下就可以了,可以参考我这个

    function count(){
    
        //获取第一个输入框的值
        var a=document.getElementById("txt1").value;
        //获取第二个输入框的值
        var b=document.getElementById("txt2").value;
        //获取选择框的值
        //获取通过下拉框来选择的值来改变加减乘除的运算法则
        var c=document.getElementById("select").value;
        switch(c){
            case '+':
                d=Number(a)+Number(b);
                break;
            case '-':
                d=a-b;
                break;
            case '*':
                d=a*b;
                break;
            case '/':
                d=a/b;
                break;
        }
        //设置结果输入框的值
        var d;
        document.getElementById("fruit").value=d;
    
    }


  • weixin_慕勒2266735
    2019-01-29 14:22:31

    同问为什么?

    weibo_...

    获取到的值是字符串,需要转化为数值,不然就变成是字符串加减了

    2019-01-30 11:54:19

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题