var st=document.getElementById("select").value;
ft=document.getElementById("fruit"); //改成 ft=document.getElementById("fruit").value;
switch(st){
case "+":
ft.value=parseInt(a)+parseInt(b); //改成 ft=parseInt(a)+parseInt(b);
break;
}
上式原本是可以运行的,而改成注释的内容后,第三个文本框无法显示结果,请问这是为什么
因为document.getElementById得到的是一个Node类型的节点变量,而右边的是一个整数的类型,复制当然不能成功。而ft.value就是节点的值,是可以被赋值的。