Pues debería funcionar, pero no se porque no me sale.
Código HTML:
<html>
<head><title>prueba dni.</title>
<script language="JavaScript">
function letradni(obj)
{
campo = obj.name;
formul = obj.form.name;
cadena="TRWAGMYFPDXBNJZSQVHLCKET";
valor =formul.campo.value;
if(valor.length<7)
{
alert("El tamaño no es correcto.");
}
else
{
posicion =valor % 23;
letra = cadena.substring(posicion,posicion+1);
document.formul.campo.value=formul.campo.value+letra;
}
</script>
</head>
<body>
<form name="formulario">
<input type="text" name="dni" size="10" onblur="letradni(this);">
</form>
</body>
</html>
Gracias por la ayuda.