Con la misma idea que en la respuesta anterior, yo utilizo el siguiente ejemplo:
<pre><html>
<head>
<title>Obtención de la letra del NIF (España)</TITLE>
<script type="text/javascript">
// Obtención de la letra del NIF (Número de Identificación Fiscal):
//
// 1. Se obtiene el resto de dividir el DNI entre 23.
// 2. Se suma 1 al resultado.
// 3. Se obtiene la posición correspondiente de la siguiente cadena:
// TRWAGMYFPDXBNJZSQVHLCKE
//
// En javascript no es necesario sumar 1 debido a que las posiciones
// comienzan por 0.
function letraNIF(nif) {
var cadena = 'TRWAGMYFPDXBNJZSQVHLCKE' ;
var nifnum = parseInt(nif, 10) ;
var posicion = nifnum % 23 ;
return cadena.charAt(posicion) ;
}
function verLetraNIF() {
document.frm.NIF.value = letraNIF(document.frm.DNI.value);
}
</script>
</head>
<body>
<form name="frm">
Cálculo de la letra del NIF
<hr />
Documento Nacional de identidad:
<input type="text" name="DNI" size="9" maxlength="9" onChange="javascript
:verLetraNIF();">
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" value="Calcular" onClick="javascript
:verLetraNIF();">
&nbsp;&nbsp;&nbsp;&nbsp;Letra:
<input name="NIF" size="1" onFocus="javascript
:blur();">
</body>
</html> </pre>
Saludos.
<style>.t{font: 8pt verdana; text-decoration: none; color: black;}</style><hr><span class="t"><a href="mailto:
[email protected]" class="t" style="font: 10pt;">Mikel Gómez</a><br>Hay que aprender mucho para saber poco.</span>