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

是不是通过docment.getElementById获取value的值后,就不能重新赋值了?

是不是通过docment.getElementById获取value的值后,就不能重新赋值了?

weibo_e_狼传说_0 2016-10-30 09:21:50
<!DOCtYPE html><html> <head>  <title> 事件</title>    <script type="text/javascript">   function count(){      var otxt1=document.getElementById("txt1").value;      var otxt2=document.getElementById("txt2").value;     var ofruit=document.getElementById("fruit").value;      var oselect=document.getElementById("select").value;             var result;     //alert(oselect);    switch(oselect) {        case "+":            result = parseFloat(otxt1) + parseFloat(otxt2);            break;        case "-":            result = parseFloat(otxt1) - parseFloat(otxt2);            break;        case "*":            result = parseFloat(otxt1) * parseFloat(otxt2);            break;        default:            result = parseFloat(otxt1) / parseFloat(otxt2);    }    ofruit=result; //获取第二个输入框的值 //获取选择框的值 //获取通过下拉框来选择的值来改变加减乘除的运算法则    //设置结果输入框的值        }  </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' />    </body></html>
查看完整描述

1 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

如注释,ofruit是一个变量,这个变量上面储存着getElementById("fruit")这个元素的值,如果写成ofruit=result,就是将result的值赋值给ofruit这个变量,跟getElementById("fruit")这个元素没有任何关系

       default:
            result = parseFloat(otxt1) / parseFloat(otxt2);
    }

    ofruit=result;   //改成document.getElementById("fruit").value=result;


查看完整回答
2 反对 回复 2016-10-30
  • weibo_e_狼传说_0
    weibo_e_狼传说_0
    感谢你。我懂了,ofruit只是一个装东西的盒子,而document.getElementById("fruit").value才会修改文本框的值
  • 1 回答
  • 0 关注
  • 2177 浏览
慕课专栏
更多

添加回答

举报

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