Foros del Web » Programando para Internet » Javascript »

problema al modificar valores en checkbox

Estas en el tema de problema al modificar valores en checkbox en el foro de Javascript en Foros del Web. Hola a todos. Mi duda es la siguiente: Tengo un formulario formado por una tabla donde uno de los campos es un checkbox. Luego tengo ...
  #1 (permalink)  
Antiguo 28/05/2004, 04:19
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 9 meses
Puntos: 7
Sonrisa problema con checkbox

Hola a todos. Mi duda es la siguiente:

Tengo un formulario formado por una tabla donde uno de los campos es un checkbox.

Luego tengo otra tabla al final de la pagina con dos checkbox(que los llame de la misma manera pero les di valor distinto para poder trabajar con ellos).

Ademas tengo un menu arriba de la pagina. Entonces el problema esta en lo siguiente:

Cuando selecciono un checkbox de la tabla principal, luego puedo seleccionar alguno de los dos checkbox situados al final de la tabla. Esto tambien se puede realizar eligiendo una opcion del menu de arriba.

El problema lo tengo en que quiero que las cosas se puedan hacer tanto desde el menu como seleccionando alguno de los dos checkbox que tengo al final de la pagina PERO NO LO HE CONSEGUIDO.

Lo que he intentado es que cuando se eliga alguna opcion del menu entonces modifico el campo value del checkbox(recordar que los dos checkbox los he llamado igual pero tienen diferente valor) de la siguiente forma:

document.formulario.operacion.value="mover"

El checkbox se llama operacion y le doy el valor "mover".

El problema esta en que cuando doy al boton para tratar el formulario entonces imprimo el valor del checkbox "operacion" para ver si todo va bien y siempre me sale nulo su valor.

¿COMO SE PUEDE HACER PARA QUE ELEGIR UNA OPCION DEL MENU EQUIVALGA A CHECKEAR UN CIERTO CHECKBOX PARA QUE LUEGO CUANDO DE AL BOTON DE TRATAR FORMULARIO SE TRATE DE LA MISMA MANERA?

Nota: yo cuando doy al boton, se llama a la propia pagina donde esta la funcion que trata el formulario

Un saludo a todos.
  #2 (permalink)  
Antiguo 28/05/2004, 08:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años
Puntos: 129
pero .. aeb_asturias

Tovía no te ha quedado claro que las acciones que realizas con "checkbox" y demás -antes- de que lo envies al servidor (lease: por médio de un "submit" de un formulario .. o de un link que pinches ...) se realizan en el "cliente" y que el lenguaje de programación del lado del cliente (para estos casos) es: JAVASRIPT?

(¿o simplemente preguntas en el foro de PHP por qué este foro tiene más movimiento que el de javacript?)

Bueno .. Si tienes dudas sobre teoría de como funciona "PHP" y quieres aclararlas . .gustasamente en el foro PHP cualquier usuario te las podrá resolver.

De momento muevo el mensaje al foro de Javscript (sin referencia en el de PHP por si lo buscas allá).

Un saludo,
  #3 (permalink)  
Antiguo 29/05/2004, 11:02
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 9 meses
Puntos: 7
Sonrisa problema modificar valores checkbox

Hola a todos. Mi duda es la siguiente:

Tengo un checkbox integrado dentro de un formulario y un menu con opciones. Quiero que cuando se me seleccione una determina opcion del menu equivalga a haber checkeado dicho checkbox del formulario y haber pulsado el boton que procesa el formulario.

Lo que yo hice fue que cuando se eliga esta opcion del menu que comente antes se llame a una función y dentro de esta función he puesto:

document.formulario.operacion.value="mover"
document.formulario.submit()

siendo "formulario" el nombre del formulario y "operacion" el nombre del checkbox(le pongo el valor "mover" porque asi lo necesito yo pero podia haber sido otro cualquiera).

El problema esta en que ese valor del checkbox que modifico luego al simular la pulsacion del boton y tratar el formulario me aparece nulo COMO SI NO HUBIERA MODIFICADO SU VALOR Y ESO QUE CUANDO LO MODIFICO IMPRIMO PRIMERO EL VALOR DEL CHECKBOX PARA VER SI LO HICE BIEN Y ME SALE EL VALOR CORRECTO PERO CUANDO SE PULSA DICHO BOTON DEL FORMULARIO PARECE SER QUE DICHO VALOR DEL CHECKBOX NO PERMANECE.

Espero que alguien sepa porque puede ser o me de alguna orientacion sobre que estoy haciendo mal.

Un saludo.
  #4 (permalink)  
Antiguo 30/05/2004, 02:37
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
¿lo seleccionas? Es decir, si no se pincha sobre el checkbox se mandará sin valor. Prueba a poner esto:

Código:
document.formulario.operacion.value="mover";
document.formulario.operacion.checked=true;
document.formulario.submit();
A ver ahora!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 30/05/2004, 04:45
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 9 meses
Puntos: 7
Gracias karkankas por responder. Eso que me acosejas ya lo hice pero no me funciona . Cuando se trata el formulario al pulsar el boton(document.formulairo.submit) que se realiza en la misma pagina, ejecuto una funcion que es de php y pongo:

global $operacion;
if($operacion=="eliminar"){
...........
............

}else{
......
}

y siempre obtengo $operacion nulo. Ya se que esto de php no es de este foro pero es para que veas como lo trato y porque me da nulo.

Lo que hice es hacer:

document.formulario.operacion.click()

y SI FUNCIONA pero no es muy buena solucion porque el usuario ve como se marca el checkbox solo sin el haber hecho nada y queda un poco feo.

¿no se puede hacer de alguna forma mas elegante?

Lo dicho antes, gracias por responder e interesarte por mi duda.

Un saludo
  #6 (permalink)  
Antiguo 30/05/2004, 05:52
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
¿Y metiéndolo en un input hidden?
<input type="hidden" name="operacionOculta">

el código sería:
document.formulario.operacionOculta.value="elimina r";
document.formulario.submit();

y en PHP para salvar que el visitante pinchara el checkbox sería:

if($operacion=="eliminar" || $operacionOculta="eliminar"){

No sé si me he explicado...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 30/05/2004, 09:02
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 9 meses
Puntos: 7
Gracias KarkanKas por responder de nuevo. He hecho eso del campo oculto que comentabas y ya me funciona perfectamente, asi que muchas gracias por tu ayuda.

Un saludo
  #8 (permalink)  
Antiguo 30/05/2004, 14:51
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
De nada!

Me alegro de que te funcionara!

Un saludo
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 19:41.