ここに、JavaScript と HTML コーディングを投稿しました。ユーザーが合計の計算ボタンをクリックすると、すべての値が追加され、テキストボックスに表示されます。それは完璧に機能します。しかし問題は、ユーザーが入力した場合 (合計 7 行 ftotal,ftotal1,ftotal2,ftotal3,ftotal4,ftotal5,ftotal6) 5 行の値を入力し、[合計の計算] ボタンをクリックするとテキスト フィールドに NaN が表示されることです。ボタンをクリックすると、残りの行が計算されてテキストボックスに表示されます....???
JavaScript
function calfinal(frm) {
var ftotal = frm.ftotal.value
var ftotal1 = frm.ftotal1.value
var ftotal2 = frm.ftotal2.value
var ftotal3 = frm.ftotal3.value
var ftotal4 = frm.ftotal4.value
var ftotal5 = frm.ftotal5.value
var ftotal6 = frm.ftotal6.value
var calc = 0
ftotal = parseFloat(ftotal)
ftotal1 = parseFloat(ftotal1)
ftotal2 = parseFloat(ftotal2)
ftotal3 = parseFloat(ftotal3)
ftotal4 = parseFloat(ftotal4)
ftotal5 = parseFloat(ftotal5)
ftotal6 = parseFloat(ftotal6)
answer = ftotal + ftotal1 + ftotal2 + ftotal3 + ftotal4 + ftotal5 + ftotal6
frm.calc.value = answer
}
HTML
<tr>
<td height="30" class="tabform"><input type="text" size="10" name="ftotal" /></td>
</tr>
<tr>
<td height="30" class="tabform"><input type="text" size="10" name="ftotal1"/></td>
</tr>
<tr>
<td height="30" class="tabform"><input type="text" size="10" name="ftotal2"/></td>
</tr>
<tr>
<td height="30" class="tabform"><input type="text" size="10" name="ftotal3"/></td>
</tr>
<tr>
<td height="30" class="tabform"><input type="text" size="10" name="ftotal4"/></td>
</tr>
<tr>
<td height="30" class="tabform"><input type="text" size="10" name="ftotal5"/></td>
</tr>
<tr>
<td height="30" class="tabform"><input type="text" size="10" name="ftotal6"/></td>
</tr>
<tr>
<td height="15"><input type="button" value="Calculate Total" onClick="calfinal(this.form);" /></td>
<td height="15" align="center"><input type="text" size="10" name="calc" readonly="readonly" /></td>
</tr>