Foros del Web » Programando para Internet » Javascript »

problema con checkbox

Estas en el tema de problema con checkbox en el foro de Javascript en Foros del Web. hola como andan? tengo una duda que a muchos seguramente les va a parecer muy tonta pero yo no se como se hace jaja este ...
  #1 (permalink)  
Antiguo 23/08/2010, 22:29
 
Fecha de Ingreso: junio-2010
Mensajes: 155
Antigüedad: 13 años, 9 meses
Puntos: 0
problema con checkbox

hola como andan? tengo una duda que a muchos seguramente les va a parecer muy tonta pero yo no se como se hace jaja

este codigo a continuacion me valida que hayan entre 1 y 3 checkbox seleccionados y me anda perfecto pero solo cuando en los elementos checkbox el nombre es de esta manera <input type='checkbox' name='rubros' value='1'>, pero necesito que ese name quede name=rubros[] para poder acceder a sus valores con php con $_POST['rubros'].

Alguien sabe como se soluciona esto?

Cita:
cont = 0;
for(var i = 0; i < form.rubros.length; i++){
if(form.rubros[i].checked){
cont = cont + 1;
}
}
if (cont < 1 || cont > 3){
alert("Debe seleccionar como mínimo uno y como máximo 3 rubros");
return false
}
else{
return true
}
muchas gracias

Última edición por walrus86; 24/08/2010 a las 00:22
  #2 (permalink)  
Antiguo 24/08/2010, 02:43
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: problema con checkbox

Hola:

Pues debes usar la cadena del nombre entrecomillada y por encima entrecorchetada...

for(var i = 0; i < form["rubros[]"].length; i++){
if(form["rubros[]"][i].checked){
cont = cont + 1;
}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 24/08/2010, 10:13
 
Fecha de Ingreso: junio-2010
Mensajes: 155
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: problema con checkbox

buenisimo, me anduvo perfecto caricatos, muchas gracias por el dato ;)

Etiquetas: checkbox
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:40.