No es necesario un bucle, basta con que incrementes el valor de a uno, un pequeño ejemplo:
Código HTML:
Ver originalNúmero:
<input type = "text" id = "n" name = "n" size = 1 value = 1 readOnly />
Código Javascript
:
Ver originalvar boton = document.getElementById("sumar"),
caja = document.getElementById("n"),
valor = Number(caja.value);
boton.addEventListener("click", function(){
caja.value = ++valor;
}, false);
En el documento, tengo una caja de texto y un botón. En el código JS, tomo ambos elementos, además del valor de la caja que inicialmente es 1. Notarás que aplico la función
Number, esto es debido a que todo valor contenido en una caja de texto se le considera como un texto, por lo que no podría tratarlo como un número. Luego, con el método
addEventListener, le asigno al botón el evento
click para que cuando éste sea pulsado, ejecute la función indicada en el segundo parámetro. En dicha función, le asigno a la caja de texto, el valor actual aumentado en uno. Los signos
++ los coloco a la izquierda del valor a incrementar para que primero se produzca el incremento y luego la asignación a la caja, si los coloco a la derecha, la primera vez que pulse el botón, el valor seguirá siendo el mismo y recién se mostrará el valor incrementado en la segunda pulsación.
Saludos