この JavaScript コードは正しく機能していません (if-else ステートメント)。出力はありますが、term=35 を入力すると、常に term=36 の計算が表示されます。誰かがこの問題を解決するのを手伝ってくれますか?ありがとう! 私はプログラミングの初心者です。
<script language="javascript" type="text/javascript">
function calc1(form) {
var principal = form.principal.value;
var term = form.term.value;
var paidup = form.paidup.value;
var unearn = form.unearn.value;
form.paidup.value = form.principal.value * 0.01;
if (principal >= 50000, term = 36) {
form.unearn.value = principal * .27750;
}
else if (principal >= 50000, term = 35) {
form.unearn.value = principal * .27000;
}
}
</script>
<FORM>
<table>
<tr>
<td>Enter Principal Amount:</td>
<td><INPUT TYPE ="text" NAME="principal" SIZE=15 ></td>
</tr>
<tr>
<td>Enter Number of Term:</td>
<td><INPUT TYPE ="text" NAME="term" SIZE=15 ></td>
</tr>
<tr> <td><INPUT TYPE ="button" VALUE="Calculate" ONCLICK="calc1(this.form)"></td><td></td> </tr>
</tr> <tr> <td>Paid-Up Share Capital:</td> <td><INPUT TYPE="text" NAME="paidup" SIZE=4 ></td> </tr> <tr> <td>Unearned Income:</td> <td><INPUT TYPE="text" NAME="unearn" SIZE=4 ></td> </tr>
</table>
</form>