2012-03-29 10 views
0

私は自分のコードにいくつかの問題があります。私は抵当を計算するためのサイトを作成しています。 最初の$ 25,000の3% 前払いが必要な住宅ローンを次のように保証します。 : 最初の$ 25,000の3% 残りの5%JS計算の補助

入力はSSNと住宅ローン額で構成されています。申請者のSSNと必要な前払金の額を印刷したかったのです。 $ 70,000以上のアプリケーションは拒否します。あなたの入力を検証することを忘れないでください。入力がうまくいかない場合は、エラーメッセージを表示して、入力データを再度尋ねてください。

<html> 
<head> 
<title>Mortgage Charges</title> 
<script type="text/javascript"> 
// Program name: FHA 
// Purpose: print the applicant’s SSN and the amount of down payment required 
// Date last modified: 3/29/12 
function mortgage() { 
    var amtOwed = parseInt(document.frmOne.ssn.value); 
    var mortgage = 0; 

    if (mortgage <= 25000) { 
     amtOwed = 0; 
    } 
    else if (mortgage >= 5%) { 
    } 
    alert(amtOwed); 
    document.frmOne.mortage.value = amtOwed; 
} 

window.onload = function() { 
    document.frmOne.onsubmit = function(e) { 
     mortgage(); 
     return false; 
    }; 
}; 

</script> 
</head> 
<body> 
<form name="frmOne"> 
Enter your SSN:<input type="text" id="ssn" /><br /> 
Mortgage amount:<input type="text" id="mortage" /><br /> 
<input type="submit" value="Submit" /> 
</form> 
</body> 
</html> 
+0

'(住宅ローン> = 5%){'初心者のために働くことはありません....しかし他のエラーは何ですか?あなたがそれを実行するとどうなりますか?どのようなエラーがありますか?私はあなたに[ここから始めて読む]ことをお勧めします(https://developer.mozilla.org/ja/JavaScript/Guide) – ManseUK

+0

ここに登録したばかりですが、FAQを読む必要があります。これはコーディング支援のためのサイト - あなたの要件に基づいたソリューションを書いていない.... JavaScriptを正しく学び、このような計算をしようとすると時間がかかることを本当に示唆しています。コードと特定のヘルプを求める – ManseUK

答えて

1

私はあなたの論理を理解できません。これはどのように機能すると思いますか?

私はあなたの現在のコードが何を打破してみましょう:それはそれがないすべてですので

function morgage() {document.frmOne.mortage.value = 0;} 

function mortgage() { 
    var amtOwed = parseInt(document.frmOne.ssn.value); 
    // Get the value from the text box, and convert it to a number. That's good. 
    var mortgage = 0; 
    // Initialise a variable. Fair enough. 

    if (mortgage <= 25000) { 
    // You JUST set morgage=0. How can it be anything but less than 25k? 
     amtOwed = 0; 
     // You are overwriting the value you got from the form with 0 
    } 
    else if (mortgage >= 5%) { 
     // Okay, first of all this else will never be reached, see comment above. 
     // Second... 5% of what, exactly? If you want 5% of a number, multiply the number by 0.05 
     // Third, what's the point of this block if there's no code in it? 
    } 
    alert(amtOwed); 
    document.frmOne.mortage.value = amtOwed; 
} 

は基本的に、あなたのコードは、のように簡略化することができます。

私は実際に何をしているのか正確には分かりませんが、あなたの現在の試みが何をしているのかを説明すると、答えを見つけるのに役立ちます。

+0

+1はちょうどこの1つに非常に似て答えを書いていた!基本的に入力値を '0'に設定します!!!!! – ManseUK

+0

前払いを必要とする住宅ローンを次のように保証します。 最初の$ 25,000の3% 残りの5% 入力はSSNと住宅ローン金額から成ります。申請者のSSNと必要な前払金の額を印刷したかったのです。 $ 70,000以上のアプリケーションは拒否します。あなたの入力を検証することを忘れないでください。入力がうまくいかない場合は、エラーメッセージを表示して、入力データを再度尋ねてください。 –

+0

ああ、私の間違い。編集します。 –