Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/04/2009, 04:54
Koden
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: Problema con checkboxes

Gracias por tu ayuda, venkman. Al final pude resolverlo mediante tu ayuda y la de caricatos, del que estuve leyendo varios posts como referencias.

Pese a todo, finalmente no lo hice mediante getElementById.

El código me ha quedado así:

Código javascript:
Ver original
  1. function checkFormChecks () {
  2.     ob_1 = document.getElementById("date1");
  3.     ob_2 = document.getElementById("date2");
  4.  
  5.     arrEnv = "[";
  6.  
  7.     for (x = 0; x < document.forms[0].elements["cb[]"].length; x ++)
  8.     {
  9.         arrAux = document.forms[0].elements["cb[" + x + "]"].value.split('-');
  10.  
  11.         val = arrAux[0];
  12.         hab = arrAux[1];
  13.  
  14.         if (!document.forms[0].elements["cb[" + x + "]"].checked)
  15.             val = 0
  16.  
  17.         if (x == (document.forms[0].elements["cb[]"].length - 1))
  18.             arrEnv = arrEnv + "{\"val\":" + val + ",\"hab\":" + hab + "}"
  19.         else
  20.             arrEnv = arrEnv + "{\"val\":" + val + ",\"hab\":" + hab + "},"
  21.     }
  22.  
  23.     arrEnv = arrEnv + "]";
  24.  
  25.     ajax = objetoAjax ();
  26.  
  27.     ajax.open ("GET", "php/query3.php?arrEnv=" + arrEnv + "&date1=" + ob_1.value + "&date2=" + ob_2.value, true);
  28.  
  29.     ajax.onreadystatechange = function() {
  30.         if (ajax.readyState == 1) {
  31.             document.getElementById('step3').style.opacity = 1.0;
  32.             document.getElementById("formFinal").innerHTML = "<img src='img/ajax-loader.gif' title='Cargando...' alt='Cargando...'/>";
  33.         }
  34.         else if (ajax.readyState == 4) {
  35.             if (ajax.status == 200)
  36.                 document.getElementById("formFinal").innerHTML = ajax.responseText;
  37.             else if(ajax.status == 404)
  38.                 resultado.innerHTML = "Objeto no encontrado";
  39.             else
  40.                 resultado.innerHTML = "Error: " + ajax.status;
  41.         }
  42.     }
  43.     ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  44.     ajax.send(null);
  45. }

¡Gracias por la ayuda!