Viernes 8 de Noviembre de 2024, 13:55
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
JavaScript
(Moderador:
F_Tanori
) »
Problema Ejercicio Javascript!
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Problema Ejercicio Javascript! (Leído 1625 veces)
Mortuus
Nuevo Miembro
Mensajes: 2
Problema Ejercicio Javascript!
«
en:
Domingo 5 de Abril de 2009, 22:17 »
0
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 23
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];
//El usuario introduce su dni
var 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.
Tweet
goldenscriptup
Miembro activo
Mensajes: 40
Nacionalidad:
Re: Problema Ejercicio Javascript!
«
Respuesta #1 en:
Miércoles 8 de Abril de 2009, 23:01 »
0
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)
;
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!
"Sorprendedme retadme desadfiadme y desafio a vos"
Mortuus
Nuevo Miembro
Mensajes: 2
Re: Problema Ejercicio Javascript!
«
Respuesta #2 en:
Miércoles 8 de Abril de 2009, 23:51 »
0
Oh muchísimas gracias! Ya me funciona el código ^^.
Y he aprendido que no debo poner las comillas en esos casos jeje
Gracias!!
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
JavaScript
(Moderador:
F_Tanori
) »
Problema Ejercicio Javascript!