Buscando por internet encontré este script en una web del ministerio de interior… por si a alguien le hace falta…

  <SCRIPT language=JavaScript>

function Calculoletra(form)
{
    var Q=(form.numerodni.value%23);
    form.letrita.value=(letra(Q));
}

function letra(Num)
{

    letri= new Array();letri[0] = "T" ;letri[1] = "R" ;letri[2] = "W" ;
                       letri[3] = "A" ;letri[4] = "G" ;letri[5] = "M" ;
                       letri[6] = "Y" ;letri[7] = "F" ;letri[8] = "P" ;
                       letri[9] = "D" ;letri[10] = "X" ;letri[11] = "B" ;
                       letri[12] = "N" ;letri[13] = "J" ;letri[14] = "Z" ;
                       letri[15] = "S" ;letri[16] = "Q" ;letri[17] = "V" ;
                       letri[18] = "H" ;letri[19] = "L" ;letri[20] = "C" ;
                       letri[21] = "K" ;letri[22] = "E" ;
    return letri[Num]
}

</SCRIPT>