if else ステートメントが 2 つあります。どちらか一方だけが正しいと思っていても、もう一方は常に呼び出され、その逆も同様です。ここにあります
最初の1つ
if (pension < 0 ) {
alert("Pension value error. Try again.");
}
else if (pension > income) {
alert("RRSP Contribution cannot exceed the income.");
}
2つ目
if (unionDues < 0 ) {
alert("Union dues value error. Try again.");
}
else if (unionDues > (income - pension)) {
alert("Union dues cannot exceed the income less the RRSP contribution");
}
if(pension > Income) と if(unionDues > (income - Pension)) は常に相互に呼び出します。
変動所得は事前にプロンプトされ、その後のチェックは値が有効かどうかをチェックすることです。
私の収入が 100 で、年金が 50 で、unionDues が 60 の場合、2 番目の if else ステートメントのみを呼び出す必要があると思いますが、両方を呼び出します。
収入が 1、年金が 2、unionDues が 0 の場合、両方のアラートも同様にアラートされます。私の問題が何か知っている人はいますか?
編集: 修正は簡単でした。すべてを parseFloat() するだけで機能しました。