Foros del Web » Programando para Internet » Javascript »

Pasar valores seleccionados checkbox a campo

Estas en el tema de Pasar valores seleccionados checkbox a campo en el foro de Javascript en Foros del Web. Saludos. he estado buscando por las FAQs, pero no me aclaro ... tengo un campo en una ventana flotante, del tipo checkbox, con varios valores ...
  #1 (permalink)  
Antiguo 12/02/2009, 06:31
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 9 meses
Puntos: 1
Pasar valores seleccionados checkbox a campo

Saludos.
he estado buscando por las FAQs, pero no me aclaro ...
tengo un campo en una ventana flotante, del tipo checkbox, con varios valores ...
Necesito, al pulsar un botón, mandar lso datos seleccionados a un campo que está en la ventana que llamó a dicha "flotante".

Si pongo un literal si lo pasa, pero si lo ntento con lso datos del checkbox .. me indica undefined.

Os pongo el código ..
Código:
window.top.opener.document._wfTercero.Grupos.value = f.ValoresGrupos.value;
window.top.close();
return false;
Donde Grupos es el campo de destino ... y ValoresGrupos es el checkBox.
f correpsonde a una variable de definicion del formulario actual.

gracias de antemano
  #2 (permalink)  
Antiguo 12/02/2009, 06:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Pasar valores seleccionados checkbox a campo

f.ValoresGrupos.value;

esto es lo que da nulo supongo, pero si no nos muestras mas cosas....

un checkbox tiene valor (value) pero tienes que mirar si esta checked...

Danos mas pistas de como estas haciendo las cosas...

Quim
  #3 (permalink)  
Antiguo 12/02/2009, 06:45
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Pasar valores seleccionados checkbox a campo

Gracias.... es bajo un entorno Domino .. pero estoy usando JS...

A ver si puedo explicarme ...
La ventana "principal" tiene un enlace con el siguiente código...
Código HTML:
urlGrupos := URLBD + "wfSeleccionaGrupo?OpenForm";

imagen := "[ Añadir ]";

"[<A HREF=\"" + urlGrupos + "\" CLASS=\"EnlaceEntidad\" TARGET=\""  + "BuscaGrupo" + "\"  onClick=\"window.open(this.href, this.target, 'width=275,height=400,top=50,left=150');  return false;\">" + imagen +  "</A>]"
Ésto lanza una ventana flotante con un checkbox, que captura valores dinámicamente de una configuración.
necesito que los valores seleccionados, los pase al campo "Grupos" que hay en la ventana inicial.

la flotante tendrá un botón tipo "Enviar" .. con el siguiente código:
Código:
window.top.opener.document._wfTercero.Grupos.value = "Gerentes de Hoteles";
window.top.close();
return false;


Lo de f. es una variable en el encabezado de JS, que inicializo en el onload ... f = document.forms[0];


Espero haber dado más detalles...
  #4 (permalink)  
Antiguo 12/02/2009, 07:09
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Pasar valores seleccionados checkbox a campo

Cuantos checkbox tienes?
Lo que nos tienes que mostrar es la estructura del form... de la pagina flotante...
Como te he dicho primero tienes que mirar si esta chequeado, puesto que si no lo esta no te interesará el valor...

Quim
  #5 (permalink)  
Antiguo 12/02/2009, 07:13
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Pasar valores seleccionados checkbox a campo

El checkbox no se qué dimensión puede tener, no son fijos sus valores, se alimenta de forma dinámica.
  #6 (permalink)  
Antiguo 12/02/2009, 08:04
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Pasar valores seleccionados checkbox a campo

Supon que tienes 5 por decir algo crea un html fijo con esos 5 y programa su lectura, pero de forma dinámica usando funciones que recorran n objetos.... lee sus valores y pasalos a una pagina pardre tambien estatica... si todo funciona, luego traslada el codigo a las paginas dinamicas... y tiene que funcionar....


Quim
  #7 (permalink)  
Antiguo 12/02/2009, 08:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Pasar valores seleccionados checkbox a campo

HolaAJDC

Como lei en algun post, son n checkbox en un form, si fuese solo uno te sirviria la instruccion que tu utilizas f.ValoresGrupos.value;, pero como dices que son dinamicos o sea que se deben generar n de ellos, primero tienes que revisar en tu formulario que los checkbox no tengan el mismo nombre, segundo tienes que verificar que el atributo value tenga un valor real, tercero para capturar los datos tienes que recorrer todos los checkbox mediante javascript y guardar esos valores en un arreglo y luego si ya puedes pasarlos a la ventana padre para que sea un script de la ventana padre quien asigne los valores al campo que tienes en dicha ventana.

Espero se entienda

Saludos.
PD: coloca la funcion javascript que maneja los checkbox para ver como tratas los checkbox y como lo envias, ademas pon el script que recibe y manipula esos valores, asi te podremos ayudar.
  #8 (permalink)  
Antiguo 12/02/2009, 09:01
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 2 meses
Puntos: 15
Mensaje Respuesta: Pasar valores seleccionados checkbox a campo

Si tus elementos check son variables te pordria servir esto...

function Elementos(FormName,textbox){
var micajadetexto = textbox.id;
for (i=0;i<document.forms[Formulario].elements.length;i++){
if(document.forms[Formulario].elements[i].type == "checkbox"){//Evaluas si es check
micajadetexto.value = document.forms[Formulario].elements[i].checked;
}
}
}
  #9 (permalink)  
Antiguo 12/02/2009, 09:30
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Pasar valores seleccionados checkbox a campo

Buenas.
Todavía no manejo nada.... Lo que pretendo es recoger los valores de los checkbox marcados , dentro de una variable, y el valor de esa variable, pasarlo a la otra página.

El ckeckbox es un sólo /mismo name, pero tendrá varios valores a marcar.

gracias de nuevo
  #10 (permalink)  
Antiguo 12/02/2009, 09:54
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Pasar valores seleccionados checkbox a campo

Según leo, es mejor gestionar con distintos nombres de checkbox las distintas opciones, en lugar de en único chekbox.
He cambiado mi código, para que de forma dinámcioa se generen tantos chekbox "individuales" como opciones puediera encontrar.
El resultado es ...
Código HTML:
<tr valign="top"><td width="519"><input type="checkbox" name="grupo1" value="Gerentes de Hoteles">Gerentes de Hoteles<br><input type="checkbox" name="grupo2" value="Grupo A1">Grupo A1<br><input type="checkbox" name="grupo3" value="Grupo B">Grupo B<br></td></tr> 

¿Cómo puedo hacer ahora con JS para meter dentro de una varibale lso valores marcados?
Gracias
  #11 (permalink)  
Antiguo 12/02/2009, 17:44
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Pasar valores seleccionados checkbox a campo

no nesesitas darle diferente nombre a los checkbox


Código:
function buscaboxes(box)
{
var boxes=[],b=0,n
for(n=0;n<box.length;n++)
 {
 if(box[n].checked)
     {
     boxes[b++]=box[n].value
     }
  }
return boxes
}
 
y la llamada podria ser:

Código:
 
window.top.opener.document._wfTercero.Grupos.value=
buscaboxes(document.nombreformulario.nombrebox)
  #12 (permalink)  
Antiguo 13/02/2009, 01:40
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Pasar valores seleccionados checkbox a campo

Muchísmas gracias .. El último mensaje es el que he puesto en práctica y me funciona perfectamente ...

Gracias a tod@s...
  #13 (permalink)  
Antiguo 29/12/2009, 06:57
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Respuesta: Pasar valores seleccionados checkbox a campo

Y si no seleccionas ninguna opción te funciona ese código?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
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:19.