Foros del Web » Programando para Internet » Javascript »

seleccionar todos

Estas en el tema de seleccionar todos en el foro de Javascript en Foros del Web. Hola 'compis', no se que hemos tocado y ahora el seleccionar todo no nos funciona, me explico: tenemos una select de x registros, y tenemos ...
  #1 (permalink)  
Antiguo 22/06/2010, 14:53
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
seleccionar todos

Hola 'compis',

no se que hemos tocado y ahora el seleccionar todo no nos funciona, me explico:
tenemos una select de x registros, y tenemos un checkbox para seleccionarlos todos, de esta forma:

<input name="marcar_todo" type="checkbox" onClick="marcatodo_prod(form_produccion)" value="" unchecked />Selecciona tot

function marcatodo_prod(obj)
{
// document.write ('hola');
for (i=0;i<document.form_produccion.elements.length;i+ +)
if(document.form_produccion.elements[i].type == "checkbox")
document.form_produccion.elements[i].checked=obj.checked
// document.write ('hola');
//for (contador=0;contador<=5;contador++) form.id[contador].checked=true;

}

El caso es que no solo, no marca todos, sino que el mismo check box, no se activa.. o sea lo aprieto y nada.

¿Alguna idea?

Gracias
  #2 (permalink)  
Antiguo 22/06/2010, 14:55
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: seleccionar todos

a tu evento quitale el parametro, ya que esta demas creo....
que quede asi: onClick="marcatodo_prod()"

y reemplaza esta linea
document.form_produccion.elements[i].checked=obj.checked
por
document.form_produccion.elements[i].checked= "checked";

Por ultimo... este es el foro de PHP no de Javascript
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #3 (permalink)  
Antiguo 22/06/2010, 15:03
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: seleccionar todos

Bueno algo ha mejorado... ahora al menos marca el checkbox, pero sigue sin marcarme los checboxes... he modificado tambien la declaracion de la funcion a:


function marcatodo_prod()

¿Alguna sugerencia mas?

Gracias

PD: Lo muevo para javascript
  #4 (permalink)  
Antiguo 22/06/2010, 15:22
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: seleccionar todos

No creo que sea muy dificil poner en google marcar todos los checkbox

en fin, te dejo estas dos funciones....

Código Javascript:
Ver original
  1. function seleccionar_todo(){
  2.    for (i=0;i<document.f1.elements.length;i++)
  3.       if(document.f1.elements[i].type == "checkbox")
  4.          document.f1.elements[i].checked=1
  5. }
y
Código Javascript:
Ver original
  1. function deseleccionar_todo(){
  2.    for (i=0;i<document.f1.elements.length;i++)
  3.       if(document.f1.elements[i].type == "checkbox")
  4.          document.f1.elements[i].checked=0
  5. }

Suerte
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #5 (permalink)  
Antiguo 22/06/2010, 16:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a Javascript
  #6 (permalink)  
Antiguo 22/06/2010, 22:24
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: seleccionar todos

perfecto, gracias, aunque estaba pensando en lo de marcar/desmarcar hacerlo todo con la misma.. algo asi:

function marcatodo_prod()
{
// document.write ('hola');
for (i=0;i<document.form_produccion.elements.length;i+ +)
{
if(document.form_produccion.elements[i].type == "checkbox")
if(document.form_produccion.elements[i].checked==1)
document.form_produccion.elements[i].checked=0;
else
document.form_produccion.elements[i].checked=1;
}

Y de hecho funciona, pero curioso, lo que es la casilla del marcar/desmarcar... nunca me sale el tick (una vez hecho este ultimo cambio), pero si que me pone el 'tick' en los registros y me los quita si vuelvo a marcar el 'marcar/desmarcar'.

Etiquetas: seleccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.