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
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