Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2010, 11:10
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Trabajar con nomenclatura checkbox

Saludos corillo:

Estoy trabajando en una aplicación que al final la lista de los nombre de los checkbox ha quedado algo como access[1][], access[2][], access[4][], access[8][], o sea la primera llave es en forma de bit y el otro vacio, para así tomarlo en orden. He logrado tomar los valores y ver si al menos seleccionó uno de esta forma
Código HTML:
Ver original
  1. <script type="text/javascript">
  2. function chkAccessCheckbox(){
  3.     var arr = new Array(1,2,4,8);
  4.     var bool = false;
  5.     for(var i in arr){
  6.         var access = document.getElementsByName('access[' + arr[i] + '][]');
  7.         for (var x in access) {
  8.             if(access[x].checked){
  9.                 bool = true;
  10.             }
  11.         }
  12.     }
  13.     return bool;
  14. }
  15. </head>
  16.  
  17. <form action="#" onsubmit="return chkAccessCheckbox();">
  18.     <input type="checkbox" name="access[1][]" value="1" />
  19.     <input type="checkbox" name="access[1][]" value="2" />
  20.     <input type="checkbox" name="access[1][]" value="4" />
  21.     <input type="checkbox" name="access[1][]" value="8" />
  22.     <input type="checkbox" name="access[1][]" value="16" />
  23.  
  24.     <input type="checkbox" name="access[2][]" value="1" />
  25.     <input type="checkbox" name="access[2][]" value="2" />
  26.     <input type="checkbox" name="access[2][]" value="4" />
  27.     <input type="checkbox" name="access[2][]" value="8" />
  28.     <input type="checkbox" name="access[2][]" value="16" />
  29.  
  30.     <input type="checkbox" name="access[4][]" value="1" />
  31.     <input type="checkbox" name="access[4][]" value="2" />
  32.     <input type="checkbox" name="access[4][]" value="4" />
  33.     <input type="checkbox" name="access[4][]" value="8" />
  34.     <input type="checkbox" name="access[4][]" value="16" />
  35.  
  36.     <input type="checkbox" name="access[8][]" value="1" />
  37.     <input type="checkbox" name="access[8][]" value="2" />
  38.     <input type="checkbox" name="access[8][]" value="4" />
  39.     <input type="checkbox" name="access[8][]" value="8" />
  40.     <input type="checkbox" name="access[8][]" value="16" />
  41.  
  42.     <input type="submit" />
  43. </form>
Lo que me gustaría es que pueda, en el código, tomarlo de forma dinámica sin tener que estar mencionando var arr = new Array(1,2,4,8);. De que forma podría tomar los campos e ir iterando sin mencionarlos dentro del código, o sea de forma dinámica. Me imagino que con DOM lo puedo tomar. Bueno espero respuesta.

Gracias
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos