Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

No funciona la función prompt() de JavaScript

26 de marzo de 2015

Bueno este es el código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejercicio 8</title>
<script type="text/javascript">
    var numero = prompt("Inserta el numero a comprobar");
 
    var resultado = parImpar(numero);
    alert("el" + numero " es un numero" + resultado);
 
    function parImpar(numero) {
        if(numero % 2 == 0) {
          return "par";
        }
        else{
          return "impar";
        }
    }
</script>
</head>
 
<body>
    <p>Enterate de si el numero es par o impar</p>
    <noscript>Si no tienes activado Javascript, activelo para disfrutar el 100% de la página web.</noscript> 
</body>
</html>

No entiendo por qué no funciona. Llevo un rato dándole vueltas, y la corrección del ejercicio está igual: http://pastebin.com/tZseaDkS


Respuestas

#1

El problema no está en la función prompt() sino en la función alert(). El código original es:

alert("el" + numero " es un numero" + resultado);

Y debería ser:

alert("el" + numero + " es un numero" + resultado);

Para descubrir este tipo de errores fácilmente, puedes usar las herramientas para desarrollo del navegador que utilices. Sólo tienes que pulsar el botón derecho sobre la página y seleccionar la opción Inspeccionar. Así verás el mensaje de error que muestra el navegador en este caso.

@javiereguiluz

26 marzo 2015, 17:09