Cómo mostrar resultados en la misma página en JavaScript

Después de la etiqueta de su botón, agregue una etiqueta div, así:


y en su función, elimine la línea document.write , todo. En su lugar, use esta línea:

document.getElementById (‘mi-salida’). innerHTML + = x + ‘
‘;

Agregué el
para poner cada resultado en una nueva línea. Si desea borrar los números anteriores cada vez que presiona el botón, agregue esta línea justo después de la línea var i :

document.getElementById (‘my-output’). innerHTML = ”

La función document.write escribe en el DOM (es decir, la página web) a medida que se carga. Ya no hace nada una vez que se representa la página. Necesita agregar dinámicamente contenido, que es lo que hago en mi ejemplo. Nadie usa document.write, así que olvídalo.

Además, busque en jQuery y aprenda a usarlo. Es simple y te ayudará a hacer todo esto correctamente.

Espero que esto ayude.

PD: Sé que obtengo el elemento dos veces, solo estaba tratando de mantenerlo simple. Esto aquí es mejor:

para (var s = ”, i = 0; i <10; i ++)
s + = Math.floor (Math.random () * 10) + 1) + ‘
‘;
document.getElementById (‘mi-salida’) .innerHTML = s;




Haga clic en el botón para mostrar un número aleatorio entre 1 y 10.

Creo que esto es lo que quieres

En la declaración myFunction, cámbielo a myFunction (evt)
Ahora en la primera línea de la función escriba evt.preventDefault ();
Esto evitará que la página se vuelva a cargar.

Puedes probar esto
Math.floor (Math.random () * (max – min + 1)) + min;