Foros del Web » Programando para Internet » Javascript »

la funcion cedula no evalua

Estas en el tema de la funcion cedula no evalua en el foro de Javascript en Foros del Web. hola amigs!!! la validacion de la cedula esta bien, pero lo que nesecito hacer es que cuando este ingresando la cedula me salga el mensaje ...
  #1 (permalink)  
Antiguo 15/06/2010, 14:32
 
Fecha de Ingreso: septiembre-2008
Mensajes: 192
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta la funcion cedula no evalua

hola amigs!!!

la validacion de la cedula esta bien, pero lo que nesecito hacer es que cuando este ingresando la cedula me salga el mensaje de el error si esta mal sin tener que poner un boton para evaluar quiero qeu sea automatico otra cosa que me recomiendan hacer un script o ponerlo en el mismo formulario la validacion de la cedula??? de que forma lo hago????
desde ya les agradezco

este es la caja de texto
Código PHP:
Ver original
  1. td width="264">    
  2.                   <input  
  3.                         name="txt_ci_cliente"
  4.                         type="text"
  5.                         id="txt_ci_cliente"                
  6.                         onBlur="MM_validateForm('txt_ci_cliente','','RisNum');return document.MM_returnValue"
  7.                         value="<?php echo "$no" ?>"
  8.                         maxlength="10"
  9.                         onkeypress="javascript:return solonumeros(event)"
  10.                         tooltiptext="Ingresar la Cedula del Cliente"/>        
  11.               </td>

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function valida_cedula(Ingreso)
  3. {
  4.     var aux=document.Ingreso.txtradio.value;
  5.     if(aux==0)
  6.     {  
  7.         var cedula = Ingreso.txtconcedula.value;
  8.         array = cedula.split( "" );
  9.         num = array.length;
  10.         if ( num == 10 )
  11.         {
  12.             total = 0;
  13.             digito = (array[9]*1);
  14.             for( i=0; i < (num-1); i++ )
  15.                 {
  16.                   mult = 0;
  17.                   if ( ( i%2 ) != 0 )
  18.                     total = total + ( array[i] * 1 );
  19.                   else
  20.                   {
  21.                     mult = array[i] * 2;
  22.                     if ( mult > 9 )
  23.                       total = total + ( mult - 9 );
  24.                     else
  25.                       total = total + mult;
  26.                   }
  27.         }
  28.         decena = total / 10;
  29.         decena = Math.floor( decena );
  30.         decena = ( decena + 1 ) * 10;
  31.         final = ( decena - total );
  32.     if ( ( final == 10 && digito == 0 ) || ( final == digito ) )
  33.       return true;
  34.  
  35.             else
  36.             {
  37.               jAlert( "La cédula no es valida"," " );
  38.               document.Ingreso.txtconcedula.focus();
  39.               return false;
  40.             }
  41.           }
  42.           else
  43.           {
  44.          jAlert("La cédula no puede tener menos de 10 digitos","" );
  45.             document.Ingreso.txtconcedula.focus();
  46.             return false;
  47.           }
  48.     }
  49. }
  50. </script>

este es el boton guardar
Código PHP:
Ver original
  1. <td height="28"><input
  2.                           type="submit"
  3.                           name="btningresar"
  4.                           id="btningresar"
  5.                           value="Ingresar"
  6.                           onclick="return valida_cedula(Ingreso)"
  7.                       />
  #2 (permalink)  
Antiguo 15/06/2010, 16:47
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: la funcion cedula no evalua

El evento onblur (todo en minusculas) deberia contener la funcion donde validas la cedula y no MM_validateForm

onBlur="MM_validateForm('txt_ci_cliente','','RisNu m');return document.MM_returnValue"

Por otra parte, y creo que en la seccion de Javascript te podran orientar mejor al respecto, el uso de document.nombre_de_formulario.nombre_de_campo no es muy recomendable por cuestiones de compatibilidad entre navegadores, lo ideal es que asignes ID al campo y tengas acceso al mismo por document.getElementById('nombre_de_campo')
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 16/06/2010, 09:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Javascript

Etiquetas: cedula, funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:52.