-1

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() するだけで機能しました。

4

2 に答える 2

0
if (pension < 0) {
    alert("Pension value error. Try again.");
}
else if (unionDues < 0) {
    alert("Union dues value error. Try again.");
}
else if (pension > income) {
    alert("RRSP Contribution cannot exceed the income.");
}
else if (unionDues > (income - pension)) {
    alert("Union dues cannot exceed the income less the RRSP contribution");
}
于 2013-04-09T02:49:33.630 に答える