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

为什么点击等号后,没有计算结果呢?

为什么点击等号后,没有计算结果呢?

<!DOCTYPE html><html> <head>  <title> 事件</title>    <script type="text/javascript">  window.onload=function(){  var a=document.getElementById('txt1').value;  var b=document.getElementById('txt2').value;  var c=document.getElementById('fruit').value;  var oBtn=document.getElementById('btn');      function count(){  var oSel=document.getElementById('select');  var index=oSel.selectedIndex;  var value=oSel.options[index].value;    switch(value){  case "+": c=a+b;  break;    case "-": c=a-b;  break;    case "*": c=a*b;  break;    case "/": c=a/b;  break;  }  }    oBtn.onclick=function(){  count();  };    //获取第一个输入框的值 //获取第二个输入框的值 //获取选择框的值 //获取通过下拉框来选择的值来改变加减乘除的运算法则    //设置结果输入框的值        };   </script> </head>  <body>   <input type='text' id='txt1' value=""/>    <select id='select'> <option value='+'>+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option>   </select>   <input type='text' id='txt2' value=""/>    <input type='button' value=' = ' id='btn'/> <!--通过 = 按钮来调用创建的函数,得到结果-->    <input type='text' id='fruit'  value=""/>    </body></html>
查看完整描述

2 回答

已采纳
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞

document.getElementById('fruit').value = c;

在switch后面再赋值就可以了,前面只需要定义c变量

查看完整回答
1 反对 回复 2017-04-15
?
王小子学python4132697

TA贡献1条经验 获得超0个赞

自己找到原因了。。。

window.onload = function() {

var oBtn=document.getElementById('btn');

function count() {

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

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

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

var d = document.getElementById("fruit");

if(c=="+") {

d.value = a + b;

}else if(c=="-"){

d.value = a - b;

}else if(c=="*"){

d.value = a * b;

}else{

d.value = a / b;

}

}

oBtn.onclick = function() {

count();

};

}

查看完整回答
反对 回复 2017-04-15
  • 2 回答
  • 0 关注
  • 1445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信