Programación Web y Scripting > JavaScript

 Problema Ejercicio Javascript!

(1/1)

Mortuus:
Hola a todos!

Estoy aprendiendo JavaScript, y me he quedado atascado en un ejercicio que trata de calcular la letra del DNI.  Mi problema es que no me sale el javascript, es decir, tendría que salir la ventana preguntando por los datos, y no sale. No entiendo por qué, lo he revisado varias veces y no veo el error :S
Aquí les dejo el código:


--- Código: Text ---//la letra del dni se calcula haciendo el resto de la división entera del numero entre el numero 23var letras = [T, R, W, A, G, M, Y, F, P, D, X, B, N, J, Z, S, Q, V, H, L, C, K, E, T];//El usuario introduce su dnivar numero;var letra;numero = prompt("Introduce tu numero DNI");letra = prompt("Introduce la letra de tu DNI (en mayúsculas)");letra = letra.toUpperCase(); if (numero = 0 || numero > 99999999)    {    alert("El numero proporcionado no es valido");}else     {    var letracalculada = letras[numero % 23];    if (letracalculada != letra);        {            alert("La letra o el numero proporcionados no son validos");    }else     {    alert("Todo correcto");    }} 
Gracias.

Un saludo.

goldenscriptup:
Una observacion al arreglo letras le hace falta las comillas entre cada elemento, como se ve en el ejemplo siguiente.

Otro error que tienes es que no lleva punto y coma(;) al final del if, y en la linea 17 de tu ejemplo que pusiste lo tiene.

--- Citar ---  if (letracalculada != letra);
--- Fin de la cita ---

Pon el codigo entre la etiqueta <head> </head>

--- Código: Text --- <head><script type="text/javascript">    var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J','Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];        var numero = prompt("Introduce tu numero DNI");    var letra = prompt("Introduce la letra de tu DNI (en mayúsculas)");    letra = letra.toUpperCase();    if(numero < 0 || numero > 99999999) {        alert("El número proporcionado no es válido");    }    else {        var letraCalculada = letras[numero % 23];    if(letraCalculada != letra) {        alert("La letra o el número proporcionados no son correctos");    }    else {        alert("Todo correcto");    }    }</script></head>  espero que te sea de utilidad
saludos!  :good:

Mortuus:
Oh muchísimas gracias! Ya me funciona el código ^^.

Y he aprendido que no debo poner las comillas en esos casos jeje


Gracias!!

Navegación

[0] Índice de Mensajes

Ir a la versión completa