Hola, jpalbox.
He cogido de la güeb un código para Delphi, lo he adaptado para JavaScript y ha salido esto:
Supongamos que tienes 4 cuadros de texto llamados "entidad", "sucursal", "dc" y "cuenta" la función seria esta
Código:
<script>
function calculaDC() {
var pesos = [6,3,7,9,10,5,8,4,2,1]
var banco = entidad.value + sucursal.value;
var dig = dc.value;
var cue = cuenta.value;
iTemp=0;
for (j=0;j<8;j++)
iTemp = iTemp + parseInt(banco.substr(7-j,1)) * pesos[j];
result = 11 - iTemp % 11;
if (result > 9) result = 1 - Result % 10;
iTemp=0;
for (j=0;j<10;j++)
iTemp = iTemp + parseInt(cue.substr(9-j,1)) * pesos[j];
iTemp = 11 - iTemp % 11;
if (iTemp > 9) iTemp = 1 - iTemp % 10;
result = result * 10 + iTemp;
if (result != dig) alert('Los datos introducidos no son correctos');
}
</script>
Espero que sea esto lo que buscas. Saludos,