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

来源:6-11 编程练习

paran

2015-02-08 15:37

 

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

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;//【同理,这里可以省去?其实我不太懂这句的意思。。】
    
   }

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

写回答 关注

2回答

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

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

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

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

    胖鸟 回复paran

    恩呢 不会的就贴出来,大家帮帮一起进步

    2015-02-08 16:09:54

    共 3 条回复 >

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

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

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

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题