2012-08-09 91 views
0

此javascript代碼無法正常工作(if-else語句).it已輸出,但是當我輸入term = 35時,總是計算on term = 36顯示。有人可以幫我解決這個問題嗎?謝謝!我只是編程方面的新手。此javascript代碼無法正常工作(if-else語句)

<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>​ 
+1

你可以將代碼移到JS上嗎? – 2012-08-09 07:11:40

+1

http://jsfiddle.net – xiaowl 2012-08-09 07:11:54

+2

請格式化代碼,以便我們可以更好地閱讀代碼刪除**''** – Niklas 2012-08-09 07:12:23

回答

0

您已在if中使用逗號運算符。這臺term至36

if (principal>=50000, term=36) 

我不知道你試圖達到的目標,但也許這工作得更好:

var term = parseInt(form.term.value, 10), 
    principal = parseInt(form.principal.value, 10); 

if (principal >= 50000 && term == 36) {...} // (if principal is greater than or equal to 5000 and term equals to 36) 
+0

非常感謝,它幫助我很多。 :) – 2012-08-20 02:57:49

0

有幾個問題,你的所有代碼,我會解決這些問題一切都是因爲你說你是新手,所以我希望這將有助於:)

  1. 理由,爲什麼你總是得到36是因爲在你的if語句,你有長期= 36(一個相同),所以你設定期限36。

  2. 這是恕我直言沒有意義的使用主要> = 50000,期限= 36 if語句,因爲第一個表達式將被忽略,我想你想要做的是

    如果(本金> = 50000 & &項= == 36){

  3. 通知我用===而不是==更多信息請看:Which equals operator (== vs ===) should be used in JavaScript comparisons?

  4. 不要使用內嵌處理器(HTML的onclick = 「某些功能」 內),請閱讀http://www.quirksmode.org/js/introevents.html