0

我需要知道如何从大约 10 个文本字段中添加值,添加 onChange 的总和,然后让它将总和添加到表单中的另一个文本字段中。

因此,当我点击提交时,文本字段“总计”将与表单示例一起发送:

<form>
<input name="qty" type="text"  size="8" />
<input name="qty2" type="text"  size="8" />
<input name="qty3" type="text"  size="8" />
<input name="qty4" type="text"  size="8" />
<input name="qty5" type="text"  size="8" />
<input name="qty6" type="text"  size="8" />
<br />
<br />
<input name="total" type="text"  size="8" id="total" />
</form>
4

1 回答 1

2
<form id="form">
<input onkeypress="send()" onchange="send()" name="qty" type="text"  size="8" />
<input onkeypress="send()" onchange="send()" name="qty2" type="text"  size="8" />
<input onkeypress="send()" onchange="send()" name="qty3" type="text"  size="8" />
<input onkeypress="send()" onchange="send()" name="qty4" type="text"  size="8" />
<input onkeypress="send()" onchange="send()" name="qty5" type="text"  size="8" />
<input onkeypress="send()" onchange="send()" name="qty6" type="text"  size="8" />
<br />
<br />
<input name="total" type="text"  size="8" id="total"  />
</form>
<script>
function send(){
    var sum=0;
    var input = document.getElementById('form').getElementsByTagName('input');
    for (i=0;i<input.length-1;i++){
        if((input[i].name!='total')&&(!isNaN(parseInt(input[i].value)))){
            sum+=parseInt(input[i].value);
        }
    }
    document.getElementById('total').value=sum;
}
</script>
于 2013-06-24T19:15:13.597 回答