问答详情
源自:6-11 编程练习

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

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;


提问者:小灬灰灰 2017-05-26 22:17

个回答

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

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

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

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