2014-01-11 11 views
0

我使用這個功能的按鈕:功能在JavaScript中唯一的工作,一旦

points1 = 0; 
function onclick1 (points1) { 
    points1 += 5; 
    document.getElementById("point1").innerHTML = points1; 
} 

眼下的功能只適用於第一個按鈕點擊,而非在隨後的點擊。 我該如何解決它?

+0

最好是不要使用全局變量和函數。 – Jess

回答

4

您正在傳遞points1作爲函數中的var。試着將其更改爲 - >

points1=0; 

function onclick1(){ 
points1+=5; 
document.getElementById("point1").innerHTML=points1; 

} 
3

您已經聲明points1作爲函數參數,所以它隱藏了同名的全局變量。刪除參數,它應該工作:

var points1=0; 
function onclick1(){ 
    points1+=5; 
    document.getElementById("point1").innerHTML=points1; 
} 
0

試試這個

<!DOCTYPE html> 
<html> 
<head> 
<script> 
point1 = 0; 
function myFunction() 
{ 
point1 += 5; 
document.getElementById("demo").innerHTML=point1; 
} 
</script> 
</head> 
<body> 

<p>Click the button to trigger a function.</p> 

<button onclick="myFunction()">Click me</button> 

<p id="demo"></p> 

</body> 
</html>