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>