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

gracias a los que respondieron

pero me quedo con la respuesta de MaBoRaK...... logico no?

pero ahora me encuentro con otro problema: "function validar_check() "

resulta que esta funcion la he utilizado en otra pagina donde solo valido checkbox y me funciona a la perfeccion en Firefox, pero ahora no me funciona y si pruebo en IE funciona bien que podra ser???

les dejo el codigo

Código PHP:
function llama(x){
        if (
== "1"){    // Guarda para el seleccionado
            
var validacion validar();
            if(
validacion != false){
                var 
accion "../control/guardar_comp_sesion.php";
                
window.document.form1.action accion;
                
self.document.form1.submit();
            }
        }
        else{    
// Guarda para varios
            
var validacion validar();
            if(
validacion != false){
                var 
val_check validar_check();
                if(
val_check == false){
                    
alert('NO HA SELECCIONADO NADA');
                    return 
false;
                }
                else{
                    var 
accion "../control/guardar_comp_varios.php";
                    
window.document.form1.action accion;
                    
self.document.form1.submit();
                }
            }
        } 
poniendo flags no me retorna el control despues de var val_check = validar_check(); (como dije antes, no funciona en Firefox)
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){
            return 
false;
        }
        else return 
true;
    } 
espero respuestas y agradezco a todos los que se toman tiempo de contestar.