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

这节不是很懂,能帮我解答下吗?谢谢!!!!!!!!!!!!!!!!!!!!!!!

 

代码我是这样写的,嗯,运行不出来。我比对了下别的同学的代码,有两个地方不太明白:

1.document.getElementById().value

这里value是什么含义呢?我又回顾了下《js入门篇》中获取id方法那一节,里面语法并没有提到要有value..

 

2.别的同学大多这样写的,复制了下@lhq 同学的代码<script type="text/javascript">
   function count(){
    var oTxt1 = document.getElementById("txt1").value;
    var oTxt2 = document.getElementById("txt2").value;
    var oSlt = document.getElementById("select").value;
    var result = ""; //【这里为什么不能直接写成var result=document.getElementById("fruit").value】??
    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);
    }
    document.getElementById("fruit").value = result;//【同理,这里可以省去?其实我不太懂这句的意思。。】
    
   }

我感觉自己逻辑有点混乱,能帮我理理吗!!!

提问者:paran 2015-02-08 15:37

个回答

  • 胖鸟
    2015-02-08 15:44:45
    已采纳

    哈哈,第一个:你基础不是很好,这里的value是值的意思--document.getElementById().value:获得对应id的对应的值。

        第二个: var result="";这个是初始化的意思,初始化一个result变量,变量的值为空。

        第三个:document.getElementById("fruit").value=result;把前面代码获得的result,赋值给id为fruit

  • April123_
    2015-02-22 09:47:08

     result = parseFloat(oTxt1) + parseFloat(oTxt2);

    这里的parseFloat是什么意思呢?不能直接oTxt1+oTxt2吗?