Tengo el siguiente codigo que me calcula la letra despues de introducir los digitos, y me la escribe en el campo de texto correspondiente a la letra.
El caso es que lo tengo con el evento onBlur, que para que la escriba tengo que salir del campo donde meto el dni, y lo que busco es que tras meter el ultimo digito me escriba la letra sin tener que salirme del campo, y si borrase un numero pues que se borrase tambien la letra.
 
 
<html>
<head>
<script>
 
function calcular_letra()
{
var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
var numero = form1.dni.value % 23;
form1.letra.value = letras.substring(numero,numero+1);
 
}
</script>
</head>
<form name="form1" action="">
 
D.N.I : <input type="text" name="dni" maxlength="8" size="8" onBlur="calcular_letra()"> -
<input type="text" name="letra" maxlength="1" size="1">
</form>
 
</body>
</html> 
  
 
