Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2005, 17:29
Avatar de FuLaNo_
FuLaNo_
 
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 21 años
Puntos: 2
Problema con un "Checked" en form..

Hola gente.

Tengo un formulario al cual quiero comprobar antes de enviar, hice una funcion con javascript (solo se lo basico, y casi ni eso) y funciona en un 90%, solo no me comprueba la parte en donde tiene que fijarse si un par de check's estan tildados o no...

este es el codigo javascript que hice:

Código PHP:
<SCRIPT LANGUAGE="JavaScript">
function 
consultax(){
//Si la consulta es general
if (document.consultas.consulta_type.value == "1") {
  if (
document.consultas.nombre.value != "") { 
    if (
document.consultas.email.value != "") { 
      if (
document.consultas.texto.value != "") { 
         return 
true;
         
document.register.submit();
      }
       else { 
alert("El campo 'Mensaje' es obligatorio");
       return 
false;
       }
    }
     else { 
alert("El campo 'Email' es obligatorio");
     return 
false;
     }
  }
   else { 
alert("El campo 'Nombre' es obligatorio");
   return 
false;
   }
}
//Si la consulta es un Presupuesto
 
if (document.consultas.consulta_type.value == "2") {
   if (
document.consultas.nombre.value != "") { 
     if (
document.consultas.email.value != "") { 
       if (
document.consultas.cantidad_paginas.value != "") { 
         if (
document.consultas.url1.value != "") { 
           if (
document.consultas.texto.value != "") { 
             if (
document.consultas.sitio.value == "estatico") {
               return 
true;
               
document.register.submit();
             }
             if (
document.consultas.sitio.value == "dinamico") {
               if (
document.consultas.tecnologia.checked){
                 if (
document.consultas.sistema.checked) {
                   return 
true;
                   
document.register.submit();
                 }
                  else { 
alert("No seleccionaste ningun campo en 'Sistemas'");
                  return 
false;
                  }
               }
                else { 
alert("No seleccionaste ningun campo en 'Tecnologias'");
                return 
false;
                }
             }
           }
            else { 
alert("El campo 'Mensaje' es obligatorio");
            return 
false;
            }
         }
          else { 
alert("El campo 'URL 1' es obligatorio");
          return 
false;
          }
       }
        else { 
alert("El campo 'Cantidad de Archivos' es obligatorio");
        return 
false;
        }
     }
      else { 
alert("El campo 'Email' es obligatorio");
      return 
false;
      }  
   }
    else { 
alert("El campo 'Nombre' es obligatorio");
    return 
false;
    }  
 }
}

   
</script> 
La parte que no esta cumpliendo su funcion es:

if (document.consultas.tecnologia.checked){
if (document.consultas.sistema.checked) {
return true;
document.register.submit();
}
else { alert("No seleccionaste ningun campo en 'Sistemas'");
return false;
}
}
else { alert("No seleccionaste ningun campo en 'Tecnologias'");
return false;
}

Si dejo todos los checks del grupo "tecnologia" sin tildar no envia el alert, y lo mismo para el grupo de checks "sistema"... yo necesito que al menos 1 de cada grupo este chequeado...
__________________
I Love Programming...

Última edición por FuLaNo_; 05/01/2005 a las 17:30