Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2012, 10:59
miguelcalla
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Mensajes: 164
Antigüedad: 12 años, 6 meses
Puntos: 1
ubicar el foco y limpiar caja-text en funcion

esta funcion para validar la cedula ingresada funciona bien pero;
Código Javascript:
Ver original
  1. function check_cedula(form){
  2.     var cedula = form.cedula.value;
  3.     array = cedula.split( "" );
  4.     num = array.length;
  5.         if ( num == 10 ){
  6.             total = 0;
  7.             digito = (array[9]*1);
  8.             for( i=0; i < (num-1); i++ ){
  9.                 mult = 0;
  10.                 if ( ( i%2 ) != 0 ) {
  11.                     total = total + ( array[i] * 1 );
  12.                 }else{
  13.                     mult = array[i] * 2;
  14.                     if( mult > 9 ){
  15.                         total = total + ( mult - 9 );
  16.                     }else{
  17.                         total = total + mult;
  18.                     }
  19.                 }
  20.             }
  21.    
  22.         decena = total / 10;
  23.         decena = Math.floor( decena );
  24.         decena = ( decena + 1 ) * 10;
  25.         final = ( decena - total );
  26.         if (( final == 10 && digito == 0 ) || ( final == digito )) {
  27.             alert( "La c\xe9dula ES v\xe1lida!!!" );
  28.             return true;
  29.         }else{ 
  30.             alert( "La c\xe9dula NO es v\xe1lida!!!" );
  31.             document.form_a.cedula.value="";
  32.             document.form_a.cedula.focus();
  33.             return false;
  34.         }
  35.     }else{
  36.         alert("La c\xe9dula no puede tener menos de 10 d\xedgitos");
  37.         return false;
  38.     }
  39.     }

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