为什么 var s=document.getElementById("fruit").value; s=结果,不能在文本框里显示?

来源:6-11 编程练习

小灬灰灰

2017-05-26 22:17

var oTxt1=document.getElementById("txt1").value;  

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

    var oTxt2=document.getElementById("txt2").value;

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

    var result = "";

    switch(oSlt) {

        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);

    }

    var s=document.getElementById("fruit").value;

    s= result;//不能在文本框里显示

要直接用document.getElementById("fruit").value=result;


写回答 关注

2回答

  • 慕勒7123956
    2017-05-26 23:07:22
    已采纳

    ,s是你新定义的一个变量,只是保存了当时value的值·,你对s修改,对value不会有任何影响。s并不能与input的value绑定在一起。

    小灬灰灰

    非常感谢!

    2017-05-27 14:27:42

    共 1 条回复 >

  • 木槿111
    2017-05-26 22:42:44

    我觉得,s是一个值,即普通变量,不指向文本框了。

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题