Hola otra vez:
Perdona, pero no miré el código atentamente...
Cuando pones document.write "machaca" el contenido de la página...
Tienes que mostrar el valor de otra manera... Un ejemplo:
<html>
<head>
<script type="text/javascript">
var i=0;
function cargando()
{
if (i==5)
alert("Conseguido. Has llegado a 5");
else
{
document.forms.contador.cuenta.value = i + " veces";
setTimeout("cargando()", 1000);
i++;
}
}
</script>
</head>
<body>
<form name="contador" >
<input type="button" value="cargar" onClick="cargando()">
<input type="text" value="" name="cuenta">
</form>
</body>
</html>
Saludos