js 循环累加多个input的值

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:51:30
假设有四个文本框,在前三个文本框的名字分别为A1,A2,A3内输入数字,第四个框内则正确显示出前三个文本框内数字累加的结果,我需要这段JavaScript的代码,自己琢磨了一整天也不对,要不就是出不来,要不就出来NaN值,再就是字符串累加的值。拜托前辈们指点一下迷津吧,最好带一点说明,谢谢了

<form name="form1">
<input id="txt1" name="A1" type="text" value="" />
<input id="txt2" name="A2" type="text" value="" />
<input id="txt3" name="A3" type="text" value=""/>
<input id="txt4" name="A4" type="text" value="" onfocus="sum();"/>

</form>

<script type="text/javascript">
function sum(){
var n1 = document.getElementById("txt1").value;
var n2 = document.getElementById("txt2").value;
var n3 = document.getElementById("txt2").value;
var n4 ;
n4 = toInt(n1)+toInt(n2)+toInt(n3);
document.getElementById("txt4").value = n4;
}
function toInt(n){
if(parseFloat(n)){
n = n;
}
else{
n = 0;