Foros del Web » Programando para Internet » Javascript » Frameworks JS »

varios checkbox en formulario

Estas en el tema de varios checkbox en formulario en el foro de Frameworks JS en Foros del Web. buenas tardes, como podría solucionar cuando envio un formulario por ajax y este contiene checkbox, pues los envio todos, estén seleccionados o no, el código ...
  #1 (permalink)  
Antiguo 09/04/2009, 12:50
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 3 meses
Puntos: 2
varios checkbox en formulario

buenas tardes,

como podría solucionar cuando envio un formulario por ajax y este contiene checkbox, pues los envio todos, estén seleccionados o no,

el código que utilizo ahora es:
var Formulario = document.getElementById(formid);
var longitudFormulario = Formulario.elements.length;
var cadenaFormulario = "";
var sepCampos;
sepCampos = "";
for (var i=0; i <= Formulario.elements.length-1;i++)
{
cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+escape(Formulario.elements[i].value);
sepCampos="&";
}
OajaxTpost(url,cadenaFormulario);

un saludo,
josé carlos.
  #2 (permalink)  
Antiguo 09/04/2009, 13:04
Avatar de eall  
Fecha de Ingreso: noviembre-2008
Ubicación: Concepcion
Mensajes: 127
Antigüedad: 16 años
Puntos: 8
Respuesta: varios checkbox en formulario

si lo que tu quieres es enviar solo los seleccionados podrías preguntar si están checkeados y si es así, enviarlos, sino, no.

Código javascript:
Ver original
  1. var Formulario = document.getElementById(formid);
  2. var longitudFormulario = Formulario.elements.length;
  3. var cadenaFormulario = "";
  4. var sepCampos;
  5. sepCampos = "";
  6. for (var i=0; i <= Formulario.elements.length-1;i++)
  7. {
  8.   if(Formulario.elements[i].checked == true){
  9.    cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+escape(Formulario.elements[i].value);
  10.   sepCampos="&";
  11.   }
  12. }
  13. OajaxTpost(url,cadenaFormulario);

espero te ayude.
si no es lo que quieres, por favor explicate mejor.
  #3 (permalink)  
Antiguo 09/04/2009, 17:44
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 3 meses
Puntos: 2
Respuesta: varios checkbox en formulario

ok, esa es la solución,

lo que no entiendo es por que todos tienen exito, los que estan chekeados y los que no?

un saludo,
josé carlos.
  #4 (permalink)  
Antiguo 13/04/2009, 07:55
Avatar de eall  
Fecha de Ingreso: noviembre-2008
Ubicación: Concepcion
Mensajes: 127
Antigüedad: 16 años
Puntos: 8
Respuesta: varios checkbox en formulario

Lo que pasa amigo es que todos los check tiene valor, esten o no checkeados, es por esto que debes diferenciar con el atributo checked para saber cuales son los que están activos.

Exito.
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 01:18.