Foros del Web » Programando para Internet » Javascript »

Funcion para validar campos de Form funcion generica

Estas en el tema de Funcion para validar campos de Form funcion generica en el foro de Javascript en Foros del Web. He creado una función para validar campos de input type= 'text' en los form Espero que les sirva ha mi me ha servido de mucho ...
  #1 (permalink)  
Antiguo 11/04/2012, 10:19
 
Fecha de Ingreso: abril-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
De acuerdo Funcion para validar campos de Form funcion generica

He creado una función para validar campos de input type= 'text' en los form

Espero que les sirva ha mi me ha servido de mucho ya que no necesito por cada pagina hacer N if() --- solamente ingresar la funcion y el documento javascript

Recomendaciones para usar la funcion

1) los elementos para que se compruebe si son validados solos eran los <input> y los que tengan por 'type'= text

2) si algun input con type= text de tu form no necesita ser validado solo es agregarle a el name un (-) de ultimo

la funcions e parte en dos funciones

la primera que es particular que va en cada pagina que tengamos


FUNCION PARTICULAR
Código Javascript:
Ver original
  1. function validar(){
  2.                     inputs = document.getElementsByTagName("input");
  3.                     array = camposVacios(inputs);
  4.                    
  5.                     if(array[0]==false){
  6.                         alert("Faltan campos "+array[2])
  7.                         document.getElementById(array[1]).focus();
  8.                     }
  9.                    
  10.                     else{
  11.                     alert("todos los campos estan corrrectos")// se puede lo que necesitemos que haga si todos los campos estan llenos
  12.                     }
  13.                    
  14.                 }


en el else se pondria todo lo que necesitamos que haga nuestro form si todos los campos están correctamente llenos


La función general que iría en un documento aparte de javascript un jsp y se incluiría en tu pagina particular por medio de
<script language="javascript" type="text/javascript" src="funciongeneral.jsp"></script>

así para cualquier página solamente incluir la funcion general y crear la funcion particular


FUNCION GENERAL
Código Javascript:
Ver original
  1. //Funcion para validar si ahi campos vacios en un texto
  2. //el campo del formulario que no necesite ser validado se le agrega al final del name un (-)
  3. // devuelve 3 datos ( booleano,id,name)
  4.  
  5.  function camposVacios(inputs) {
  6.         var a = true;
  7.         var array=new Array(3);
  8.                            
  9.        
  10.         for (var i = 0, total = inputs.length; i < total; i ++)
  11.             if(inputs[i].type == 'text' || inputs[i].type == 'password' ){
  12.                            
  13.                 if(inputs[i].value == ""  ){
  14.                    
  15.                     str = inputs[i].name;
  16.                     var id=inputs[i].id
  17.                     var nombre = str.substring(3,str.length)
  18.                        
  19.                         if(str.substring(str.length-1,str.length)!="-"){                               
  20.                             a=false;
  21.                             i=total;
  22.                                    
  23.                         }
  24.                 }
  25.             }
  26.                        
  27.                        
  28.             array[0] = a;// booleano
  29.             array[1] = id; // id el input que esta en blanco
  30.             array[2] = nombre; //name sin las tres primeras letras (txt)
  31.             return(array);
  32.                        
  33.     }

y el form puede ser algo como esto

Código HTML:
Ver original
  1. <form name="fmrForma" id="frmIdForma" action="" method="post">
  2.        
  3.             <input type="text" name="txtNumero1" id="txtIdNumero1"  />
  4.             <input type="text" name="txtNumero2-" id="txtIdNumero2"  />
  5.             <input type="text" name="txtNumero3" id="txtIdNumero3"  />
  6.             <input type="button" onclick="validar()" />
  7.            
  8.        
  9.         </form>

el input de name numero2- no sera verificado todos los names que tenga - al final no seran verificados



bueno este es mi tema espero que les sirva lo he creado yo con la ayuda obvio de este foro de varios temas no se si esta bien publicado o si aca era que si publicaba igual espero que le sirva ala gente si necesitan algun ayuda aqui estare :D mande mensaje

no soy muy teso pero con gusto ayudare

Esteban Hurtado Alvarez - Colombia

Etiquetas: campos, vacios, formulario, validar
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 10:28.