2009-11-23 50 views
5

我曾嘗試過,但它不起作用。代碼有錯嗎?Javascript - 如何編程點擊計數器?

<script type ="text/javascript"> 
function count() 
{ 
var x = 0; 
x += 1; 
document.getElementById("counting").value = x; 
} 
</script> 
</head> 
<body> 

<input type ="button" value = "Click" onclick = "count()"/><br><br> 
<input id = "counting" type = "text" /> 

</body> 

回答

8

需要行var x = 0;移動到某個功能count之外,以便它是在全球範圍內。這意味着功能count所做的更改將會持續。

例如

var x = 0; 
function count() { 
    x += 1; 
    document.getElementById("counting").value = x; 
} 
+0

'document.getElementById(「counting」).value = ++ x;'也是一個不錯的單行。 – 2009-11-23 12:09:57

+0

我想保持它接近他的原始代碼。很好的班輪。 – barkmadley 2009-11-23 12:11:01

1

X似乎被聲明爲局部變量,因此每次調用該函數時都會將其重置爲零。嘗試移動「var x = 0;」功能之外(進入全球範圍)。

1

您每次單擊按鈕時都將x初始化爲0。 嘗試var x=0;以外的功能。