Tengo en mis manos posiblemente la duda más sencilla del día.
Tengo esta función en javascript, que sirve para validar el campo cif de un formulario. Ya de primeras tengo la duda de si abc tengo que cambiarlo por algo referente input text donde escribo el CIF de name=cif.
Y lo que quiero hacer es poner un botón al lado del campo para que llame a la función y así devuelva si el campo está escrito correctamente.
Lo ideal sería hacer que se validase conforme se fuese escribiendo pero... eso se escapa de mis conocimientos de momento.
*CIF es en España el número de identificación de las empresas podíamos decir.
Código Javascript:
Ver original
function isValidCif(abc) { par = 0; non = 0; letras = "ABCDEFGHKLMNPQS"; let = abc.charAt(0); if (abc.length!=9) { alert('El Cif debe tener 9 dígitos'); return false; } if (letras.indexOf(let.toUpperCase())==-1) { alert("El comienzo del Cif no es válido"); return false; } for (zz=2;zz<8;zz+=2) { par = par+parseInt(abc.charAt(zz)); } for (zz=1;zz<9;zz+=2) { nn = 2*parseInt(abc.charAt(zz)); if (nn > 9) nn = 1+(nn-10); non = non+nn; } parcial = par + non; control = (10 - ( parcial % 10)); if (control==10) control=0; if (control!=abc.charAt(8)) { alert("El Cif no es válido"); return false; } alert("El Cif es válido"); return true; }
Un saludo y muchas gracias!