<script language="JavaScript">
/*************************************************
* CalcDigito - Faz o calculo do Dígito Verificador
* do código de barras e preenche o campo correspon-
* dente
* PARAMETROS:
* numero: TextBox contendo o número do código
* de barras
* ditigo: TextBox contendo o dígito verifica-
* dor calculado
*AUTOR: Gabriel Fróes - www.codigofonte.com.br
**************************************************/
function CalcDigito(numero,digito){
factor = 3;
sum = 0;
for(index = numero.value.length; index > 0; --index){
sum = sum + numero.value.substring (index-1, index) * factor;
factor = 4 - factor;
}
cc = ((1000 - sum) % 10);
digito.value = cc;
numlen = numero.value.length;
if (numlen > 17){
digito.value = "";
alert("O número deve possuir no máximo 17 dígitos");
}
if (((((numlen != 7) && (numlen != 11)) && (numlen != 12)) && (numlen != 13)) && (numlen != 17)){
digito.value = "";
alert("O número deve possuir 7 (EAN/UCC-8), 11 (UCC-12), 12 (EAN/UCC-13), 13 (EAN/UCC-14) ou 17 (SSCC) dígitos");
}
}
</script>
<form name="frm" id="frm">
Número: <input type="text" size="10" maxlength="17" name="numero" /><input type="text" size="2" name="digito" /> (dígito)
<br /><input type="button" onClick="CalcDigito(frm.numero,frm.digito);" value="Calcular Dígito" />
</form>