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.

  1. Al calcular el módulo del DNI entre 23 siempre da un resto entre 0 y 22.
  2. 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.

Proinf.net