Me muestra undefined al validar un DNI
Publicado por Richard (16 intervenciones) el 07/11/2019 14:02:22
Hola quería que me ayudes con mi código cada ves que llamo a mi función para comprobar el dni y comprueba que es un dni valido me muestra undefined haber si me podéis ayudar o que estoy haciendo mal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function Persona(nombre, apellido, dni, email, telefono){
this.nombre = nombre;
this.apellido = apellido;
this.dni = comprobarDNI(dni);
this.email = email;
this.telefono = telefono;
}
function Alumno(nombre, apellido, dni, email, telefono, sLaboral, edad, sexo){
Persona.call(this, nombre, apellido, dni, email, telefono);
this.sLaboral = sLaboral;
this.edad = edad;
this.sexo = sexo;
}
Alumno.prototype = new Persona();
function comprobarDNI(dni){
dni = dni.toUpperCase();
var numero = dni.substr(0, dni.length-1);
var letr = dni.substr(dni.length-1, 1);
var calculo = 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'];
for (var i = 0; i < letras.length; i++) {
if(!(letras[calculo] == letr)){
alert("El DNI no es Valido");
break;
}
}
}
var alumno = new Alumno("Usuario1","Apellido1","08275345Z","usuario@hotmail.com","611444111", "Estudiante", "18","hombre");
for(prop in alumno){
document.write(alumno[prop]+" - ");
}
Valora esta pregunta


0