JavaScript - Error de doble mensaje

 
Vista:

Error de doble mensaje

Publicado por Luis Valverde (2 intervenciones) el 15/11/2021 16:29:08
Cuando introduzco en año por ejemplo 2011 solo me debería salir el mensaje de error pero me sale ese y la sentencia de la condición de edad<15. Como puedo arreglar eso por favor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script>
var nombre="": var apellido=""; var año=0; var edad=0; var edad2=0;
function boton()
{
 nombre = prompt("¿Cuál es su nombre?","");
 apellido = prompt("¿Cuál es su apellido?","");
 año= prompt("Ingrese un año entre 2000 y 2010", 0);
if((año>=2000) && (año<=2010))
edad=2021-parseInt(año)
else
alert("Los datos son incorrectos, ingrese nuevamente");
azar=Math.floor(Math.random()*parseInt(edad2))
edad2=parseInt(azar)+parseInt(edad)
 if(edad<15)
alert(nombre+" "+apellido+" tiene "+edad+" como la edad fué menor a 15, generámos un valor aleatorio donde obtuvimos al azar el "+azar+", ahora lo sumamos con la edad anterior y así tenga una mayor edad: "+azar+" MAS "+ edad+	"="+edad2);
else
edad2=parseInt(edad)
}
</script>
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 Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Error de doble mensaje

Publicado por Alejandro (532 intervenciones) el 16/11/2021 16:50:52
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Estructura bien tu programa y aunque no sean necesarios, crea bloques facilita la comprensión del programa.
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
<script>
	var nombre=""; var apellido=""; var año=0; var edad=0; var edad2=0;
	function boton()
	{
		nombre = prompt("¿Cuál es su nombre?","");
		apellido = prompt("¿Cuál es su apellido?","");
		año= prompt("Ingrese un año entre 2000 y 2010", 0);
		if( año>=2000 && año<=2010 )
		{
			edad=2021-parseInt(año);
			azar=Math.floor(Math.random()*parseInt(edad2));
			edad2=parseInt(azar)+parseInt(edad);
			if( edad<15 )
			{
				alert(nombre+" "+apellido+" tiene "+edad+" como la edad fué menor a 15, generámos un valor aleatorio donde obtuvimos al azar el "+azar+", ahora lo sumamos con la edad anterior y así tenga una mayor edad: "+azar+" MAS "+ edad+	"="+edad2);
			}
			else
			{
				edad2=parseInt(edad);
			}
		}
		else
		{
			alert("Los datos son incorrectos, ingrese nuevamente");
		}
	}
</script>

También puedes usar return para salir de la función.
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
<script>
	var nombre=""; var apellido=""; var año=0; var edad=0; var edad2=0;
	function boton()
	{
		nombre = prompt("¿Cuál es su nombre?","");
		apellido = prompt("¿Cuál es su apellido?","");
		año= prompt("Ingrese un año entre 2000 y 2010", 0);
		if( año>=2000 && año<=2010 )
		{
			edad=2021-parseInt(año);
		}
		else
		{
			alert("Los datos son incorrectos, ingrese nuevamente");
			return;
		}
 
		azar=Math.floor(Math.random()*parseInt(edad2));
		edad2=parseInt(azar)+parseInt(edad);
		if( edad<15 )
		{
			alert(nombre+" "+apellido+" tiene "+edad+" como la edad fué menor a 15, generámos un valor aleatorio donde obtuvimos al azar el "+azar+", ahora lo sumamos con la edad anterior y así tenga una mayor edad: "+azar+" MAS "+ edad+	"="+edad2);
		}
		else
		{
			edad2=parseInt(edad);
		}
	}
</script>
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