Foros del Web » Programando para Internet » Javascript »

Checkbox siempre seleccionado

Estas en el tema de Checkbox siempre seleccionado en el foro de Javascript en Foros del Web. Hola a todos y gracias por leerme, tengo dos formularios, ambos tienen los mismos campos, uno de ellos es un checkbox. En el primer formulario ...
  #1 (permalink)  
Antiguo 04/07/2008, 01:11
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 7 meses
Puntos: 12
Checkbox siempre seleccionado

Hola a todos y gracias por leerme, tengo dos formularios, ambos tienen los mismos campos, uno de ellos es un checkbox.

En el primer formulario tienes la opción de apuntarte a un boletín o no. Sin embargo el otro es para apuntarte obligatoriamente siempre y cuando envíes el formulario, es decir que no se obliga a nadie a hacer nada que no desee, vamos, que no quiero hacer ninguna pirula.
El problema es que ambos comparten el mismo php dependiendo de si el checkbox está marcado o no una variable cambia para enviar el mail.

Lo que me preocupa es que algún usuario que se quiera apuntar al boletín quite la opción del check. Si hace eso llegará como un mail de contacto normal y no como una suscripción.

Por eso me gustaría saber si existe la manera de mantener el checkbox siempre marcado.

Gracias
__________________
Chanante!
  #2 (permalink)  
Antiguo 04/07/2008, 01:21
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Respuesta: Checkbox siempre seleccionado

si quieres que el checkbox este siempre marcado no tiene ningun sentido que haya checkbox, lo que puedes hacer es que por parte del servidor te pille un valor constante, ya que el javascript se puede deshabilitar de todas formas:
Código PHP:
<script type="text/javascript">
    function 
c(a)
    {
        
a.checked='checked';
    }
</script> 
Código HTML:
<input type="checkbox" onchange="c(this)" onclick="c(this)" checked="checked"/> 
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 04/07/2008, 02:21
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: Checkbox siempre seleccionado

Hola:

Y ponerlo readonly...

Avisa si esta última opción vale, porque ya no se trataría de una solución javascript, sino simplemente html.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 04/07/2008, 03:01
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
De acuerdo Respuesta: Checkbox siempre seleccionado

no funciona, pero esto si funciona:
Código HTML:
<input type="checkbox" disabled="disabled" checked="checked"/> 
pero no se que valor enviara, pruebalo ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #5 (permalink)  
Antiguo 04/07/2008, 03:23
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 7 meses
Puntos: 12
Respuesta: Checkbox siempre seleccionado

Pues muchas gracias a los dos, ya sé que no tiene sentido pero a nivel visual debo ponerlo (y por que el cliente lo quiere), incluso podría haber puesto una imagen pero la verdad es que he intentado un par de cosas (P. ej. onchange="this.checked") con javascript y no me ha salido y quería ver si se podía o no con javascript.

Readonly no funciona, eso sí, no lo conocía y siempre es bueno aprender.

Y gracias Zital por la buena idea pero el PHP no recoge campos disabled, cosa que tampoco sabía (que hartada de aprender hoy). En fin si se os ocurre algo no dejeís de decirlo.

Gracias
__________________
Chanante!
  #6 (permalink)  
Antiguo 04/07/2008, 03:38
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Checkbox siempre seleccionado

Hola sirguy

A ver si esto te sirve:

Código:
<input type="checkbox" onclick = "this.checked = !this.checked" />
Saludos,
  #7 (permalink)  
Antiguo 04/07/2008, 03:39
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: Checkbox siempre seleccionado

Cita:
Iniciado por ZiTAL Ver Mensaje
no funciona, pero esto si funciona:
Código HTML:
<input type="checkbox" disabled="disabled" checked="checked"/> 
pero no se que valor enviara, pruebalo ;)
La verdad es que sabía que podía aplicarse a etiquetas input, pero acabo de ver en w3.org que solo es para texto y contraseñas.

Pues para tener una solución visual, podrías tener ese checkbox oculto con estilo, y mostrar uno de pega...

<input type="checkbox" name="el_que_vale" checked="checked" style="display=none" />
<input type="checkbox" checked="checked" /><!-- sin nombre no se envía... -->

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 04/07/2008, 04:13
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 7 meses
Puntos: 12
Respuesta: Checkbox siempre seleccionado

Gracias de nuevo a los dos, lo que esta vez hay premio para Javier B, funciona perfectamente, oe!! Seguro que la solución de Caricatos también funciona pero como es más larga me guardo lo de los estilos para otra (no había pensado esa solución).

Gracias y un saludo a todos
__________________
Chanante!
  #9 (permalink)  
Antiguo 04/07/2008, 04:23
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: Checkbox siempre seleccionado

Hola:

La verdad es que probé la respuesta de JavierB, y funciona bien tanto en FF como en IE... la verdad es que hice pruebas porque pensé que también había que contemplar el uso del teclado (onclick se supone que solo responde al ratón)... o sea que también debería usarse por ejemplo onkeyup, pero aún intentando des-ckequearlo con el teclado, ha funcionado bien... pensaba que el evento más adecuado debría ser el cambio (onchange), pero no da buenos resultados, espero que también funcione correctamente en el resto de navegadores.

La idea del checkbox "de pega", es que en ocasiones uno (lo digo por mi también) se resiste a enviar un formulario donde se obligue a dar determinadas respuestas, además que de ese modo tampoco tendrías que usar javascript... y otra cuestión es que si debe estar sí o sí chequeado, ese dato puedes ponerlo "a mano" en el CGI que reciba el form...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 05:26.