代码我是这样写的,嗯,运行不出来。我比对了下别的同学的代码,有两个地方不太明白:
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;//【同理,这里可以省去?其实我不太懂这句的意思。。】
}
我感觉自己逻辑有点混乱,能帮我理理吗!!!
哈哈,第一个:你基础不是很好,这里的value是值的意思--document.getElementById().value:获得对应id的对应的值。
第二个: var result="";这个是初始化的意思,初始化一个result变量,变量的值为空。
第三个:document.getElementById("fruit").value=result;把前面代码获得的result,赋值给id为fruit
result = parseFloat(oTxt1) + parseFloat(oTxt2);
这里的parseFloat是什么意思呢?不能直接oTxt1+oTxt2吗?