esta funcion para validar la cedula ingresada funciona bien pero;
Código Javascript
:
Ver originalfunction check_cedula(form){
var cedula = form.cedula.value;
array = cedula.split( "" );
num = array.length;
if ( num == 10 ){
total = 0;
digito = (array[9]*1);
for( i=0; i < (num-1); i++ ){
mult = 0;
if ( ( i%2 ) != 0 ) {
total = total + ( array[i] * 1 );
}else{
mult = array[i] * 2;
if( mult > 9 ){
total = total + ( mult - 9 );
}else{
total = total + mult;
}
}
}
decena = total / 10;
decena = Math.floor( decena );
decena = ( decena + 1 ) * 10;
final = ( decena - total );
if (( final == 10 && digito == 0 ) || ( final == digito )) {
alert( "La c\xe9dula ES v\xe1lida!!!" );
return true;
}else{
alert( "La c\xe9dula NO es v\xe1lida!!!" );
document.form_a.cedula.value="";
document.form_a.cedula.focus();
return false;
}
}else{
alert("La c\xe9dula no puede tener menos de 10 d\xedgitos");
return false;
}
}
cuando 'la cedula no es valida' deveria ubicar el foco en la misma caja de texto y limpiarlo para volver a ingresar el dato.
y deshabilitar las demas cajas de texto hasta que la cedula ingresada sea Valida
document.form_a.cedula.value="";
document.form_a.cedula.focus();
intente con estas dos lineas pero no funca , ayuda