
Verificacion del Nit
JavaScript
Publicado el 9 de Mayo del 2004 por Oscar
29.002 visualizaciones desde el 9 de Mayo del 2004
Código en JavaScript para verificar el Nit de las empresas para Colombia.
<html>
<head>
<title>Validacion Nit</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
<!--
function validar() {
foundError = false;
showError = false;
if(!isCheckOK() && showError == false){
alert("Error en el dígito de verificación del NIT");
document.forma1.chequeo.focus();
document.forma1.chequeo.select();
foundError = true; showError = true;
}
else
alert("Nit Correcto!");
}
function isCheckOK() {
ceros = "000000";
li_peso= new Array();
li_peso[0] = 71;
li_peso[1] = 67;
li_peso[2] = 59;
li_peso[3] = 53;
li_peso[4] = 47;
li_peso[5] = 43;
li_peso[6] = 41;
li_peso[7] = 37;
li_peso[8] = 29;
li_peso[9] = 23;
li_peso[10] = 19;
li_peso[11] = 17;
li_peso[12] = 13;
li_peso[13] = 7;
li_peso[14] = 3;
ls_str_nit = ceros + document.forma1.nit.value;
li_suma = 0;
for(i = 0; i < 15; i++){
li_suma += ls_str_nit.substring(i,i+1) * li_peso[i];
}
digito_chequeo = li_suma%11;
if (digito_chequeo >= 2)
digito_chequeo = 11 - digito_chequeo;
if(document.forma1.chequeo.value != digito_chequeo){
return false;
}
else
return true;
}
//-->
</script>
<form name ="forma1" action="" method="get">
<input name="nit" type="text" size="9" maxlength="9" ma>
<input name="chequeo" type="text" size="1" maxlength="1">
<input type="button" value="Checkealo!" onclick="validar();">
</form>
</body>
</html>
Comentarios sobre la versión: Versión 1 (8)
Saludos desde Bogota
Giox
Estoy empesando a desarrollar sitios web, pienso que me servira en el futuro
Me gustaria estar en contacto ya que compartimos la misma nacionalidad.
Suerte y exito en sus labores.
<!--
function isCheckOK() {
nume = parseInt(document.forma1.nit.value);
if(nume >= 1)
ceros = "00000000000000";
if(nume >= 10)
ceros = "0000000000000";
if(nume >= 100)
ceros = "000000000000";
if(nume >= 1000)
ceros = "00000000000";
if(nume >= 10000)
ceros = "0000000000";
if(nume >= 100000)
ceros = "000000000";
if(nume >= 1000000)
ceros = "00000000";
if(nume >= 10000000)
ceros = "0000000";
if(nume >= 100000000)
ceros = "000000";
if(nume >= 1000000000)
ceros = "00000";
if(nume >= 10000000000)
ceros = "0000";
if(nume >= 100000000000)
ceros = "000";
if(nume >= 1000000000000)
ceros = "00";
if(nume >= 10000000000000)
ceros = "0";
if(nume >= 100000000000000)
ceros = "";
li_peso= new Array();
li_peso[0] = 71;
li_peso[1] = 67;
li_peso[2] = 59;
li_peso[3] = 53;
li_peso[4] = 47;
li_peso[5] = 43;
li_peso[6] = 41;
li_peso[7] = 37; //8
li_peso[8] = 29; //3
li_peso[9] = 23; //0
li_peso[10] = 19; //1
li_peso[11] = 17; //2
li_peso[12] = 13; //0
li_peso[13] = 7; //9
li_peso[14] = 3; //9
ls_str_nit = ceros + document.forma1.nit.value;
li_suma = 0;
for(i = 0; i < 15; i++){
li_suma += ls_str_nit.substring(i,i+1) * li_peso[i];
}
digito_chequeo = li_suma%11;
if (digito_chequeo >= 2)
digito_chequeo = 11 - digito_chequeo;
document.forma1.chequeo.value = digito_chequeo;
}
//-->
</script>
<form name ="forma1" action="" method="get">
<input name="nit" type="text" size="9" maxlength="9" ma>
<input name="chequeo" type="text" size="20" maxlength="20">
<input type="button" value="Checkealo!" onclick="isCheckOK();">
</form>