Comunidad de diseño web y desarrollo en internet online

validar multiples checkbox, diferentes convinaciones

Citar            
MensajeEscrito el 30 Nov 2009 07:42 am
Buenos dias, tengo un form con 17 checkbox, quisiera me recomienden cual seria la mejor manera de validar las selecciones de los check, no conozco muchas funciones de js y por lo tanto solo se me ocurre muchos if-else...

Slds, desde ya muchas gracias.

Por matuteworld

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2009 09:33 pm
Con un bucle. Si tu formulario es algo así:

Código HTML :

<form id="form_check" name="form_check" action="#" method="post">
 <input type="checkbox" name="cat1">
<input type="checkbox" name="cat2">
<input type="checkbox" name="cat3">
<input type="checkbox" name="cat4">
<input type="checkbox" name="cat5">
<input type="checkbox" name="cat6">
<input type="checkbox" name="cat7"> 
</form>


En javascript recorres tu formulario buscando todos los checkbox y compruebas si estos están marcados.

Código Javascript :

function validarCheckbox(){
      var formulario = document.form_check;
      var elementosTotales = formulario.elements.length;
      var total_checked = 0;
      for(i=0;i<elementosTotales;i++)
         {
               if((formulario.elements[i].type=="checkbox")
               &&(formulario.elements[i].checked))
               { total_checked++; }
         }
      alert("hay "+total_checked+" checkboxs marcados");
   }


Es una función de ejemplo, modificala a tu gusto. Saludos.

Por ivanfc0o

Claber

391 de clabLevel

3 tutoriales

Genero:Masculino  

Hardcore UI

firefox
Citar            
MensajeEscrito el 02 Dic 2009 10:23 am
Muchas gracias por tu respuesta, pero en realidad no quita mi duda...

Mi duda se basa en la mejor manera de validar DIFERENTES CONVINACIONES en una secuencia de checkbox...

Yo lo hago mediante IF-ELSE pero resulta que crean conflicto una con otra y termina dando error cuando esta bien...

espero haber aclarado mi duda... Slds! Gracias de nuevo...

Por matuteworld

28 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.