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

这样写不行么?感觉挺合理的呀。。

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

正在回答

6 回答

  //获取第一个输入框的值
  var txt1=document.getElementById("txt1"); 

改成var txt1=document.getElementById("txt1").value;

後面2個變數也一樣加上.value抓取值

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

qq_Box_4 提问者

非常感谢!
2017-06-02 回复 有任何疑惑可以回复我~

   //获取第一个输入框的值
    var txt1=Number(document.getElementById("txt1").value);
 //获取第二个输入框的值
 var txt2=Number(document.getElementById("txt2").value);

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

document.getElementById()获取的是对象,并没有获取到相应的值

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

  document.getElementById("fruit")=txt1+txt2;   这个表达式中,TXT1和TXT2 是字符类型的,直接相加的话就是TXT1TXT2,比如TXT1=1,TXT2=2;那么TXT1+TXT2=“1”+“2”=“12”,直接相加的话,是直接连起来,如果用parseInt(整数)或者parseFloat(小数),这样就可以直接参与运算,parseInt(TXT1)+parseInt(TXT2)=1+2=3;

不知道我讲清楚了么  解决问题的话 还请你采纳哦


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

function count(){
    //获取第一个输入框的值
    var x=parseInt(document.getElementById('txt1').value);
    //获取第二个输入框的值
    var y=parseInt(document.getElementById('txt2').value);
    //获取选择框的值
    var s=document.getElementById('select').value;
    //获取通过下拉框来选择的值来改变加减乘除的运算法则
    var answer;
    if(s=='+')
        answer=x+y;
    else if(s=='-')
        answer=x-y;
    else if(s=='*')
        answer=x*y;
    else
        answer=x/y;
    //设置结果输入框的值
    document.getElementById('fruit').value=answer;
   }

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

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

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

用parseInt()函数把获得的字符串变成数字,然后运算,如果有小数的话,就用parseFloat();


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

举报

0/150
提交
取消

这样写不行么?感觉挺合理的呀。。

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