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 に答える