[Php-avanzado] Consulta checkboxes javascript

Lucas Calviño thelookus en gmail.com
Dom Oct 25 15:20:50 ARST 2009


Gracias Leo. todavía no me metí con objetos, sino me tendrías cebando 
mate y haciendo preguntas compulsivamente en el curso de objetos...Voy a 
intentar por el lado de comparar el estado original y actuar en 
consecuencia. Gracias. abrazo. Lucas.
> Hola Lucas!
>
> 	no estoy seguro de entender tu problema...
> 	Tenés un formulario con checkboxes, y necesitás saber cuales cambiaron
> de checked a no-checked y viceversa?
>
> 	Si es así, en el formulario que recibe las cosas, recibirás solo las
> que están checked, pero podrás comparar esto con lo guardado en la DB ya
> que si lo usaste para generar el formulario, bien podés usarlo para
> comprar qué cambió.
>
> 	Si esto no estuviera guardado, ahí sí tenés que implementar algún
> mecanismo de memoria en el formulario (el patter de diseño "memento" si
> estás en Objetos aborda este problema) para poder saber el estado
> anterior... pero estando guardado, no te compliques!
>
> 	Nos vemos!
>
>
>
> PD: qué feito verte accediendo a los elementos de JS como document.form1
> en vez de con document.getElementById("form1")... Modernizate!
>
> El jue, 22-10-2009 a las 21:19 -0300, Lucas Calviño escribió:
>   
>> Hola, me estuve peleando con javascript y no puedo resolver una
>> cuestión q debe ser bastante sencilla:
>>
>> Tengo un formulario q trae checkboxes activados o desactivados
>> dependiendo del campo de la bd (estado).
>> La cuestión es q cuando actualizo el formulario, necesito pasar los
>> cambios de los checkboxes y los q están desmarcados no los pasa...
>> Se me ocurrió relacionar a cada checkbox un campo hidden q guarde el
>> valor 1 si está activado y 0 si no:
>>
>> with (document.form1)
>> {
>>     for (i=0; i < elements.length; i++)
>>     {
>>         if(elements[i].type == 'checkbox' && elements[i].name ==
>> 'cajas[]')
>>         {
>>             if (elements[i].checked)
>>             {
>>                 document.getElementById("cajas1[]").value = 1; //cajas
>> 1 es el hidden asociado
>>             }
>>             else
>>             {
>>                 document.getElementById("cajas1[]").value = 0;
>>             }
>>         }
>>     }
>> }
>>
>> El problema es como hago para guardar cada campo hidden (cajas1[])
>> como un array, no lo logré...y supongo además, que debería tener otro
>> hidden como para guardar la id del checkbox relacionado y así tener un
>> hidden con el id y otro con el estado, relacionados con el mismo
>> índice de los array...
>>
>> Está bien esto o me fui por las ramas?
>>
>> Gracias por el tiempo...Abrazo para Leo y Matías Gea de paso, q no los
>> veo hace mucho. Lucas.
>>
>>
>>
>> _______________________________________________
>> Php-avanzado mailing list
>> Php-avanzado en pato2.fi.mdp.edu.ar
>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>>     



Más información sobre la lista de distribución Php-avanzado