Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/02/2012, 18:55
miguelcalla
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Mensajes: 164
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: habilitar /deshabilitar objetos de un form

es correcta la forma de llamar ala funcion habilitar() mi intension es habilitar los text una vez que la funcion check_cedula() valide la cedula ingresada previamente


Código PHP:
Ver original
  1. <head>
  2. <script type="text/javascript">  
  3.  
  4.         function habilitar(elemento) {
  5.             for(var i = 0; i < elemento.length; i++) {
  6.                 document.getElementById(elemento[i]).disabled = false;
  7.             }
  8.         }
  9.        
  10.         function check_cedula(form){
  11.     var cedula = form.cedula.value;
  12.     array = cedula.split( "" );
  13.     num = array.length;
  14.         if ( num == 10 ){
  15.             total = 0;
  16.             digito = (array[9]*1);
  17.             for( i=0; i < (num-1); i++ ){
  18.                 mult = 0;
  19.                 if ( ( i%2 ) != 0 ) {
  20.                     total = total + ( array[i] * 1 );
  21.                 }else{
  22.                     mult = array[i] * 2;
  23.                     if( mult > 9 ){
  24.                         total = total + ( mult - 9 );
  25.                     }else{
  26.                         total = total + mult;
  27.                     }
  28.                 }
  29.             }
  30.    
  31.         decena = total / 10;
  32.         decena = Math.floor( decena );
  33.         decena = ( decena + 1 ) * 10;
  34.         final = ( decena - total );
  35.         if (( final == 10 && digito == 0 ) || ( final == digito )) {
  36.             alert( "La c\xe9dula ES v\xe1lida!!!" );
  37.             habilitar('cursos','asesor','nombres','adres');
  38.             return true;
  39.         }else{ 
  40.             alert( "La c\xe9dula NO es v\xe1lida!!!" );
  41.             return false;
  42.         }
  43.     }else{
  44.         alert("La c\xe9dula no puede tener menos de 10 d\xedgitos");
  45.         return false;
  46.     }
  47.     }
  48.  
  49.     </script>
  50. </head>
  51.  
  52. <body>
  53. <form id="form_a" name="form_a" method="post" action="">
  54.  
  55. <input name="cedula" type="text" id="cedula" size="10" maxlength="10" value="" onChange="check_cedula(this.form);" />
  56.  
  57. <input name="nombres" type="text" disabled="disabled" id="nombres" size="35" maxlength="35" />
  58. <input name="cursos" type="text" disabled="disabled" id="cursos" size="35" maxlength="35" />
  59. <input name="adres" type="text" disabled="disabled" id="adres" size="35" maxlength="35" />
  60. <input name="asesor" type="text" disabled="disabled" id="asesor" size="35" maxlength="35" />
  61. </form>
  62. </body>