Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2008, 17:38
hzapata9
 
Fecha de Ingreso: junio-2008
Mensajes: 53
Antigüedad: 15 años, 11 meses
Puntos: 1
funciones para validar input text y checkbox con 2 botones submit

amigos necesito me ayuden por favor

resulta que tengo una pagina con 2 input text, necesito validarlos, para ello tengo

Código PHP:
function validar(){
       if (
document.form1.comp_libre.value.length 6) {
            
alert("DEBE INGRESAR UNA NOMBRE PARA LA COMPETENCIA, MAYOR DE 5 CARACTERES")
            return 
false;
        }
        else{
            if (
document.form1.descrip.value.length 10) {
                
alert("DEBE INGRESAR UNA DESCRIPCIÓN PARA LA COMPETENCIA, MAYOR DE 10 CARACTERES")
                return 
false;
            }
            else 
validar_check()
        }            
    } 
esto va a la perfeccion, ahora el asunto es que tengo 2 botones submit en la pagina. La idea es que con uno solo envio los input text (validando previamente)

y con el otro lo mismo pero validando a la vez una lista que checkbox generados dinamicamente, para lo cual uso esta funcion

Código PHP:
function validar_check() {
        
contador=0;
        for(
i=0i<form1.elements.lengthi++)
            if(
form1.elements[i].type=="checkbox")
                if(
form1.elements[i].checked)
                    
contador++
        if(
contador==0){
            
alert('NO HA SELECCIONADO NADA');
            return 
false;
        }
    } 
estas funciones estan mas que probadas, el tema es que para saber que boton(submit) se presiono tengo

Código PHP:
function llama(x){
        if (
== "1"){
            var 
accion "../control/guardar_comp_sesion.php";
            
window.document.form1.action accion;
            
self.document.form1.submit();
        }
        else{    
            var 
accion "../control/guardar_comp_varios.php";
            
window.document.form1.action accion;
            
self.document.form1.submit();
        } 
necesito saber como utilizo esas funciones para validar si

cuando =="1" debo validar solo los input text

cuando =="2" validos los input text y los checkbox

intente poniendo las funciones dentro de el if y else respectivamente
Código PHP:
if (== "1"){
                       return 
validar()
            var 
accion "../control/guardar_comp_sesion.php";
            
window.document.form1.action accion;
            
self.document.form1.submit();
        } 
me valida , pero no me hace submit.

en este otro caso, no me retorna el flujo despues del return validar()
Código PHP:
else{    
                        return 
validar
                        
return validar_check
            
var accion "../control/guardar_comp_varios.php";
            
window.document.form1.action accion;
            
self.document.form1.submit();
        } 
sorry si ando muy perdido pero estoy dandome "porrazos" aun, asi se aprende dicen

saludos