是将 a b c d 分别用parseFloat (n).toFixed(2)的形式吗? 计算出来的结果怎么是NaN?
还有上面的第一行的代码贴错了,input里面少贴了 onChange
不用 等把合算好了直接对合做处理( e.value ).toFixed(2)
var a1 = document.getElementById("a").value var b1 = document.getElementById("b").value; var c1 = document.getElementById("c").value; var d1 = document.getElementById("d").value var e1 = document.getElementById("e"); 别重名
另外这个toFixed(2),是全角的()还是半角的()?
<script type="text/javascript" > function change() { var aa = document.getElementById("a").value; var bb = document.getElementById("b").value; var cc = document.getElementById("c").value; var dd = document.getElementById("d").value; var ee = document.getElementById("e").value ; if (a == "" ¦ ¦ b == "" ¦ ¦ c == "" ¦ ¦ d == "") return; ee = parseFloat (a) + parseFloat (b) + parseFloat (c) + parseFloat (d); var total = (ee).toFixed(2); } </script > <input id=a type=text > <br > <input id=b type=text > <br > <input id=c type=text > <br > <input id=d type=text > <br > <input id=e type=text >
var e1 = document.getElementById("e"); 下面应该用e1.value, 按照求学的来就行
----------------------------这版本太郁闷了,沙发也抢不上
var b1 = document.getElementById("b").value;
var c1 = document.getElementById("c").value;
var d1 = document.getElementById("d").value
var e1 = document.getElementById("e"); 别重名
function change() {
var aa = document.getElementById("a").value;
var bb = document.getElementById("b").value;
var cc = document.getElementById("c").value;
var dd = document.getElementById("d").value;
var ee = document.getElementById("e").value ;
if (a == "" ¦ ¦ b == "" ¦ ¦ c == "" ¦ ¦ d == "") return;
ee = parseFloat (a) + parseFloat (b) + parseFloat (c) + parseFloat (d);
var total = (ee).toFixed(2);
}
</script > <input id=a type=text > <br >
<input id=b type=text > <br >
<input id=c type=text > <br >
<input id=d type=text > <br >
<input id=e type=text >
下面应该用e1.value,
按照求学的来就行
如果是
e1 = parseFloat (a1) + parseFloat (b1) + parseFloat (c1) + parseFloat (d1);
e1.value=alert(parseFloat (e1).toFixed(2))就可以但是如果e1.value=parseFloat (e1).toFixed(2))就不行。。