Crear un fichero de Javascript
Para poder calcular la letra del NIF crea el fichero "pymes.js" con la siguiente función.
function letraNIF(dni)
{
const LETRAS = 'TRWAGMYFPDXBNJZSQVHLCKE';
dni = parseInt(dni);
var resto = dni % 23; // [0-22]
var letra = LETRAS.charAt(resto);
return letra;
}
La función recibe el número de DNI y retorna la letra que le corresponde.
- Al calcular el módulo del DNI entre 23 siempre da un resto entre 0 y 22.
- A cada resto le hacemos corresponder una letra: Al 0 la T, al 1 la R, al 2 la W, etc.
Ejercicio "pymes.html"
Probar la función letraNIF()
1) Incluye el archivo "pymes.js" en la página HTML
<script src="pymes.js"></script>
2) Añade este código en el body y muestra la página en el navegador
<script>
var dni = prompt("DNI", 12345678);
document.write(dni);
document.write(letraNIF(dni));
</script>
Pedimos al usuario el número de DNI y por omisión ponemos uno predeterminado. Escribimos el DNI y luego la letra de ese DNI.
Ejercicio "pymes2.html"
Hacer que funcione el siguiente código:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PYMEs 2</title>
<script src="pymes.js"></script>
</head>
<body>
<h1>PYMEs 2</h1>
<h2>Calcular la letra del NIF</h2>
<form>
<label>DNI</label>
<input type="number">
<button>Calcular</button>
<output></output>
</form>
</body>
</html>
Al introducir el número de DNI tiene que calcular la letra del NIF.