Ver Mensaje Individual
  #14 (permalink)  
Antiguo 13/03/2014, 15:56
Avatar de raptor96
raptor96
 
Fecha de Ingreso: diciembre-2007
Ubicación: aranjuez
Mensajes: 102
Antigüedad: 17 años
Puntos: 1
Respuesta: No funciona el script (prompt, if y else)

Sí, el problema está resuelto, ahora se presenta el problema de que puedan poner Cristobal Colón con diferentes mayúsculas y tal a ver si soy capaz de encontrar alguna función para cambiarlo todo a minúsculas.

EDITO:

¡Conseguido! he usado .toLowerCase(); para cambiar a minúsculas, en cuanto a las tildes, generalizarlas para todas las letras era muy costoso, de modo y como si pones una tilde donde no es, no seria el nombre correcto, simplemente he puesto un else if con tilde y otro sin tilde.

Luego y después de unas horas de experimentos y búsqueda he añadido código para que si no pones nada o cancelas muestre otro mensaje.

Dejo el código para que me comentéis y por si alguien tiene dudas como las mía, las resuelva en este hilo.

Cita:
<script type="text/javascript">

var Respuesta = prompt("¿Quién descubrió América?");

if ((Respuesta == "") || (Respuesta == null)) {
document.writeln("No has introducido ninguna respuesta.");
}
else {
var Depurada = Respuesta.toLowerCase();

if (Depurada === "cristobal colon") {
document.writeln('Correcto, "' + Respuesta + '" descubrió América.');
}
else if (Depurada === "cristobal colón") {
document.writeln('Correcto, "' + Respuesta + '" descubrió América.');
}
else {
document.writeln('Su respuesta "' + Respuesta + '" no es correcta.')
}
}
</script>

Última edición por raptor96; 13/03/2014 a las 19:07 Razón: ¡Conseguido!