2009-11-23 11 views
5

Lo he intentado antes, pero no funciona. ¿Hay algún error en el código?Javascript - ¿Cómo programar un contador de clics?

<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> 

Respuesta

8

tiene que mover la línea var x = 0; a algún lugar fuera de la función count con el fin de que sea en el ámbito global. Esto significa que los cambios realizados por la función count persistirán.

p. Ej.

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

'document.getElementById (" contar ") .value = ++ x;' también sería una buena línea simple. –

+0

Quería mantenerlo tan cerca de su código original. Buen trazador de líneas. – barkmadley

1

Parece que X se ha declarado como una variable local, por lo que se restablecerá a cero cada vez que se llame a la función. Intenta mover "var x = 0" fuera de la función (en alcance global).

1

Está inicializando x a 0 cada vez que se hace clic en el botón. Pruebe var x=0; fuera de la función.

Cuestiones relacionadas