hola amigos como estan espero q vien les cuento que tengo un probleme de validacion de javascript ya que tenia dos funciones de validacion las cual eran una del rut y las otras e campos vacios pero estas no me resultaron juntas ... asique decidi unirlas pero no me resulta y no se porque miren el codigo y les explico un poco mas detalladamnete ....
function validar()
{
rut = document.form1.campo1.value;
digito = document.form1.campo2.value;
if ( rut =='' || digito == '' )
{
alert("LLenar el campo rut");
}
else
{
rut_sin_digito=new Array(0,0,0,0,0,0,0,0);
constante= new Array(3,2,7,6,5,4,3,2);
sep_rut=document.form1.campo1.value;
digito=document.form1.campo2.value;
rut_sin_digito[0]=sep_rut.charAt(0);
rut_sin_digito[1]=sep_rut.charAt(1);
rut_sin_digito[2]=sep_rut.charAt(2);
rut_sin_digito[3]=sep_rut.charAt(3);
rut_sin_digito[4]=sep_rut.charAt(4);
rut_sin_digito[5]=sep_rut.charAt(5);
rut_sin_digito[6]=sep_rut.charAt(6);
rut_sin_digito[7]=sep_rut.charAt(7);
suma=0;
for(ind=0;ind<8;ind++)
{
suma = suma + (rut_sin_digito[ind]*constante[ind]);
}
resto = suma % 11;
digito_correcto = 11 - resto;
if (digito_correcto == 10)
{ digito_correcto = "k";
}
else if (digito_correcto == 11)
{ digito_correcto = 0;
}
if (digito_correcto == digito)
{
var h;
var n = parseInt(document.form1.cantidad.value);
var bError = false;
for (h = 1; h < h; i++){
bError = bError || (eval("document.form1.campo" + h + ".value == ''"));
if (bError){
alert("Campo inválido");
eval("document.form1.campo" + h + ".focus()");
break;
}
}
if (!bError){
alert("Ok");
form1.submit(); } }
else
{
alert('Rut Incorrecto');
document.form1.campo1.focus();
}
}
}
pasa validando si estan vacios los campos del rut luego entra a la validacion pero valida le rut y todo pero al momento de validar los campos si estan vacios no lo hace y no se por q podrian darme una mano porfa ... que comiensa en lo q esta en rojo la segunda me emvia ok sin validar nada