Foros del Web » Creando para Internet » HTML »

checkbox "botón" con imagenes

Estas en el tema de checkbox "botón" con imagenes en el foro de HTML en Foros del Web. Amigos del foros del web, traigo la siguiente duda que espero me ayuden a solucionar En primer lugar quería convertir checkbox en imágenes, lo logré ...
  #1 (permalink)  
Antiguo 10/12/2011, 22:23
Avatar de besotico  
Fecha de Ingreso: junio-2008
Ubicación: Iquique, Chile, Chile
Mensajes: 70
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta checkbox "botón" con imagenes

Amigos del foros del web, traigo la siguiente duda que espero me ayuden a solucionar

En primer lugar quería convertir checkbox en imágenes, lo logré mediante el siguiente código

Código HTML:
Ver original
  1. <html>  
  2.  <head>  
  3.  <script type="text/javascript">  
  4.  function check(checkboxid) {  
  5.  document.getElementById(checkboxid).checked = "checked";  
  6.  }  
  7.  </script>  
  8.  </head>  
  9.  <body>  
  10.  <img src="imagen_disponible" onclick="javascript:check('chk_id');">  
  11.  <input type="checkbox" id="chk_id" />  
  12.  </body>  
  13. </html>

chk_id sera correlativo de 1 a 200

con esto, logo convertir una imagen en un checkbox, pero me gustaría lograr una especie de botón con la imagen, es decir, una vez que clickeo y que se selecciona el checkbox la imagen cambie de estado, en definitiva que el usuario sepa que clikeo esa imagen, se entiende?

saludos y gracias
  #2 (permalink)  
Antiguo 11/12/2011, 15:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: checkbox "botón" con imagenes

@besotico, vas a tener problemas con esa estructura, suponiendo que los usuarios destilden el checkbox.

Para hacer o no el cambio, primero deberías comprobar el estado del checkbox.

Usa esto
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>chk img</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8.  
  9. function testchk(){
  10. var valor = document.getElementById('chk_id').checked;
  11. alert(valor);
  12. }
  13. function check(checkboxid,imag,defecto) {  
  14. var valor = document.getElementById(checkboxid).checked;
  15.  
  16. if (valor == false){
  17. document.getElementById(checkboxid).checked = true;  
  18. document.getElementById(imag).src = imag + ".jpg";  
  19. }else{
  20. document.getElementById(checkboxid).checked = false;  
  21. document.getElementById(imag).src = defecto;  
  22. }
  23.  
  24. }  
  25. //]]>
  26. </head>
  27. <img src="uno.jpg" onclick="check('chk_id',this.id,'uno.jpg');" width="50" height="50" id="lupa" alt="" name="lupa" />
  28. <form action="#">
  29. <p>
  30. <input type="checkbox" id="chk_id" value="si" />
  31. </p>
  32. </form>
  33. <p>
  34. <br />
  35.  <a href="#" onclick="testchk();">Verificar</a>
  36. </p>
  37. </body>
  38. </html>

Algunos detalles, para cargar la imagen cuando esta activo uso el id=lupa, ya que mi imagen se llama lupa.jpg.
paso tres parámetros a la función, el primero es el checkbox que debe afectar, el segundo, el id de la imagen para reemplazar por id + .jpg y el tercero para restablecer a la imagen por defecto cuando desmarcan, para verificar te deje un link y otra función testchk();
Cuando hagas las pruebas no uses el checkbox, usá siempre la imagen, y una vez verificado, simplemente oculta el checkbox con style="display: none;"
eso sí, tendría que hacer tus imágenes bien descriptivas

Saludos

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 06/01/2012, 19:29
Avatar de besotico  
Fecha de Ingreso: junio-2008
Ubicación: Iquique, Chile, Chile
Mensajes: 70
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: checkbox "botón" con imagenes

muchas gracias!
  #4 (permalink)  
Antiguo 07/01/2012, 08:18
Avatar de ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 187
Respuesta: checkbox "botón" con imagenes

En un proyecto para tablet tu ve que realizar mejoras visuales sobre los checkbox (reemplazarlos por imagenes) los controles se veian muy pequeños. Entonces realize lo siguiente, puedes verlo en el ejemplo:
http://jsfiddle.net/p4bl1t0/BG7wQ/

Etiquetas: checkbox, imagen-en-html
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 00:43.