2015-11-29 52 views
0

我學習了java和php多年,最近剛剛開始使用JavaScript進行開發。無論如何,一個相當不錯的問題,但任何人都可以找出爲什麼這個應用程序沒有顯示按鈕被點擊時的興趣?我一直在使用w3schools網站來學習。Javascript中的算術表達式

代碼:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>Interest Calculator</title> 
</head> 
<body> 

<fieldset> 
<legend>Interest Calculator</legend> 
Enter amount: <input type="text" id="amount" ><br><br> 
Interest rate: <input type="text" id="interest"><br><br> 
Enter years: <input type="text" id="years"><br><br> 
<button onclick="calculate()">Calculate</button> 
</fieldset> 

<p id="sum"></p> 

<script> 

function calculate(){ 

var amount = document.getElementById("amount").value; 
var rate = document.getElementById("interest").value; 
var years = document.getElementById("years").value; 
var sum = amount(1+rate)^years; 

var message = "Your total return will be: " + sum; 

document.getElementById("sum").innerHTML = message; 


} 

</script> 

</body> 
</html> 

非常感謝,

亞當

+0

更換var sum = amount(1+rate)^years;不要使用'w3schools'。有關更多信息,請參閱http://w3fools.com。 –

+2

我會在這裏出現一個肢體,並且猜測這是'amount'不是一個函數,而是一個字符串? – adeneo

+0

我在哪裏申報金額作爲函數? – user3918443

回答

2

您需要明確指定*。在JavaScript或任何編程語言中,5(3) = 15是不正常的。您需要明確指定5*(3)

var sum = amount*(1+rate)^years; 

工作守則

<fieldset> 
    <legend>Interest Calculator</legend> 
    Enter amount: <input type="text" id="amount" ><br><br> 
    Interest rate: <input type="text" id="interest"><br><br> 
    Enter years: <input type="text" id="years"><br><br> 
    <button onclick="calculate()">Calculate</button> 
</fieldset> 

<p id="sum"></p> 

<script> 
    function calculate(){ 
    var amount = document.getElementById("amount").value; 
    var rate = document.getElementById("interest").value; 
    var years = document.getElementById("years").value; 
    var sum = amount*(1+rate)^years; 
    var message = "Your total return will be: " + sum; 
    document.getElementById("sum").innerHTML = message; 
    } 
</script> 

小提琴:http://jsbin.com/lovevazaxe

+0

哈哈感謝的人,它一直漫長的一天.. – user3918443

+1

我可以在3分鐘顯然:) – user3918443

+0

謝謝@ user3918443 ...這激勵人們像我們一樣回答問題。 –

0

的OP使用^運營商,大概想要使用操作電源的。

在JavaScript ^運算符指bitwise XOR - 我不認爲這是OP想要的。

而是使用Math.pow()函數完成功率運算。

因此,與

var sum = Math.pow(amount*(1+rate),years)