results1-----results5 是5个两位小数的数值,我想通过一个动作吧这5个数相加,然后四舍五入填写到RESALL的文本框,我不知道我写的下面的代码哪里错了,点了调用但是文本框还是空的. 浏览器坐下脚出现黄色的感叹号,表示有错误.<script language="javascript" >
function text_change_all() {
var r1 = document.getElementById("results1").value;
var r2 = document.getElementById("results2").value;
var r3 = document.getElementById("results3").value;
var r4 = document.getElementById("results4").value;
var r5 = document.getElementById("results5").value;
if (r1=="" ¦ ¦isNaN(r1)){
r1=0;
}
if (r2=="" ¦ ¦isNaN(r2)){
r2=0;
}
if (r3=="" ¦ ¦isNaN(r3)){
r3=0;
}
if (r4=="" ¦ ¦isNaN(r4)){
r4=0;
}
if (r5=="" ¦ ¦isNaN(r5)){
r5=0;
}
all_r = r1+r2+r3+r4+r5;
document.getElementById("resall").value = Math.round(all_r);
}
function text_change_all() {
var r1 = document.getElementById("results1").value;
var r2 = document.getElementById("results2").value;
var r3 = document.getElementById("results3").value;
var r4 = document.getElementById("results4").value;
var r5 = document.getElementById("results5").value;
if (r1=="" ¦ ¦isNaN(r1)){
r1=0;
}
if (r2=="" ¦ ¦isNaN(r2)){
r2=0;
}
if (r3=="" ¦ ¦isNaN(r3)){
r3=0;
}
if (r4=="" ¦ ¦isNaN(r4)){
r4=0;
}
if (r5=="" ¦ ¦isNaN(r5)){
r5=0;
}
all_r = r1+r2+r3+r4+r5;
document.getElementById("resall").value = Math.round(all_r);
}
取得r1是字符型的 所以if (r1=="" ¦ ¦isNaN(r1)){ }
不走var r1 = parseFloat( document.getElementById("results1").value);