Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2007, 11:13
adriermenda
 
Fecha de Ingreso: abril-2007
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
validar checkbox

saludos necesito ayuda con este código javascript, es para validar un formulario sobre un conjunto de checkbox sobre determinados opciones.

el codigo es para que, al enviar el formulario, el código java busque si hay errores pero , cuando llega a la parte de tener que validar si ALMENOS algunos de los checkbox estan activados, ocurre lo peor, éste codigo salta diciendo que no hay ninguna casilla marcada cuando sí la hay.

Código:
<script>
function validar(formulario){  
//-- lo de "..." significa que en el mismo código lo he subdivido por partes para validar otras cosas, longitud del campo Nombre, díguitos en el campo Edad, etc..--//
...
 //--Este sería la parte del código script que tendría que validar si exite o no alguna casilla marcada-//
  var todos = document.forms[0].getElementsByTagName('input');
  var allValid = true;
  for(x=0;x<todos.length;x++){
    if(todos[x].unchecked){
      allValid = false;
      break;
    }
  }
  if (!allValid) {
    alert("Marque algún producto o sugieranos alguno");
    document.forms[0].id1.focus();
    return false;
  }
 //-FIN de esta parte del código--//
 //-- "..." lo mismo que he dicho antes pero siguiendo hasta el final--//
...
// esto último, significa que, despues de comprovar todo el código y haya errores, se permita enviar la información del formulario--//
 return (true);

}
bueno los campos de checkbox tiene diferentes "name", por ahí he visto códigos parecidos pero me obligarian a subdividir el código script en dos parte, o poner codigos en "onSumbit" por separado... pero si se puede arreglar esto mucho mejor .saludos!