JavaScript - Mostrar una frase en intervalos de medio segundo

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 24 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Mostrar una frase en intervalos de medio segundo

Publicado por Alejandro (1 intervención) el 25/10/2020 13:53:50
Tengo que hacer este ejercicio y no consigo que me imprima caracter a caracter y no se como validar si es un caracter o no.

Diseña un script que lea con prompt() una frase y muestre, en intervalos de medio segundo, cada una de sus letras en una página HTML; no se mostrarán aquellos caracteres que no sean letras. Si la frase introducida está vacía, se pedirá de nuevo. Si se cancela la entrada de datos, la ejecución finaliza

esto es lo que tengo hasta ahora.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html>
<head>
	<title>Ejercicio 6</title>
</head>
<body>
<p id="resultado"></p>
<script type="text/javascript">
	var frase;
 
	frase=prompt("Introduzca una frase");
 
	if (frase === null)
	{
		alert("Ejeccucion Cancelada");
	}
	else if (frase=="")
	{
		frase=prompt("Vuelva a introducir una frase");
	}
	else
	{
 
 
			setTimeout(function(){
			var separador="";
			var cadena=frase.split(separador);
			var contador=0;
		    for(inicio=0;inicio<cadena.length;inicio++)
		    {
				document.write(cadena.substr(i) + "<br>");
				contador++;
		    }
 
			},500)
		}
 
 
</script>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Mostrar una frase en intervalos de medio segundo

Publicado por joel (895 intervenciones) el 25/10/2020 18:10:36
Hola Alejandro, no vas mal encaminado... mira una posible manera seria:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
<head>
	<title>Ejercicio 6</title>
</head>
<body>
 
<script type="text/javascript">
	var frase=prompt("Introduzca una frase");
	var contador=0;
 
	if (frase!="") {
        var t=setInterval(function() {
            document.write(frase[contador] + "<br>");
            contador++;
            if (contador>=frase.length) {
                clearInterval(t);
            }
        },500)
    }
</script>
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar