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>
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...