Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/08/2011, 05:37
Avatar de ceSharp
ceSharp
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: Pasar checkbox paginacion

por lo que veo en tu código haces un while donde van saliendo los checkbox's. Pero no tienen ID.Las funciones JS de cargar y guardar trabajan con ID's, si no los tienen no van a poder guardar y cargar los marcados o no.

las funciones que te puse recogen por etiqueta todos los valores de la página (getElementByTagName) en este caso la etiqueta 'INPUT', luego en un bucle va mirando uno a uno los de tipo 'CHECKBOX' si está marcado o no. Si está marcado recoge el ID del check y lo guarda en el hidden. Evidente si no hay ID graba un vacio o directamente falla, como me pasa a mí si quito los ID de los checks.

puedes cambiar en las funciones de guardar() y cargar() que recoja por NAME, y no por ID:

Código Javascript:
Ver original
  1. function guardar()
  2. {
  3. ...
  4. document.getElementById('hd_check').value += check[i].name + "#";
  5. ...
  6. }
  7. function cargar()
  8. {
  9. ...
  10. document.getElementById(check[i].name).checked;
  11. ...
  12. }
o también si quieres, cuando construyes los check en tu while, añade también que meta un ID al check con algún autonumérico, para que no se repitan, y ya con eso los guardara y cargará bien.

muchisimas veces el ID de un objeto es vital para diferenciarlo de otro. el name también te vale, pero normalmente todos los editores te alertan de que dos objetos tienen el mismo ID, pero no que tengan el mismo NAME, pues esta propiedad se puede repetir.

saludos.