Foros del Web » Programando para Internet » Javascript »

Checkbox

Estas en el tema de Checkbox en el foro de Javascript en Foros del Web. Buenas, me gustaria que al pulsar un boton se me visualizasen todos los checkbox que tengo en una pagina, tengo los propios checks en html ...
  #1 (permalink)  
Antiguo 18/10/2012, 02:45
Avatar de 60NZ4  
Fecha de Ingreso: mayo-2012
Ubicación: 404 Not found
Mensajes: 112
Antigüedad: 12 años
Puntos: 2
Checkbox

Buenas,

me gustaria que al pulsar un boton se me visualizasen todos los checkbox que tengo en una pagina, tengo los propios checks en html con style="display:none";

y he echo este codigo javascript al pulsar en un boton :


Código Javascript:
Ver original
  1. function visibleChecks(){
  2.  
  3.     for (i=0;i<document.f1.elements.length;i++){
  4.         if(document.f1.elements[i].type == "checkbox"){
  5.             document.fi.elements[i].style.display = "inline";
  6.         }
  7.     }    
  8. }

el numero de veces que entra en el if es correcto , pero no se porque falla , ¿me pueden echar una mano porfavor ?


muchas gracias por su tiempo
__________________
Nadie nace aprendido, un experto es simplemente alguien que ya ha cometido muchos errores
  #2 (permalink)  
Antiguo 18/10/2012, 05:28
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

Estás identificando mal el form, debe ser

document.forms['f1']

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>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <style type="text/css">
  8. /*<![CDATA[*/
  9.  
  10. /* estilos */
  11.  
  12. /*]]>*/
  13. <script type="text/javascript">
  14. //<![CDATA[
  15. function visibleChecks(){
  16.  
  17.    for (i=0;i < document.forms['f1'].elements.length;i++){
  18.        if(document.forms['f1'].elements[i].type == "checkbox"){
  19.            document.forms['f1'].elements[i].style.display = "inline";
  20.        }
  21.    }    
  22. }
  23.  
  24. //]]>
  25. </head>
  26. <form name="f1" action="#">
  27. <input type="checkbox" style="display: none;" />
  28. <input type="checkbox" style="display: none;" />
  29. <input type="button" onclick="visibleChecks()" value="mostrar cb" />
  30. </form>
  31. </body>
  32. </html>
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 18/10/2012, 05:59
Avatar de 60NZ4  
Fecha de Ingreso: mayo-2012
Ubicación: 404 Not found
Mensajes: 112
Antigüedad: 12 años
Puntos: 2
Respuesta: Checkbox

buenas , gracias por la respuesta , pero no es eso, lo he probado y sigue igual, sin embargo he comprobado que al hacerlo al contrario, es decir


estando el check display:inline y al hacer el javascript ocultarlo , si que lo hace, me temo que es esta linea la que falla :

Código Javascript:
Ver original
  1. document.forms['f1'].elements[i].style.display = "block";

tambien he probado


Código Javascript:
Ver original
  1. document.forms['f1'].elements[i].style.display = "inline";

y el lugar de forms['f1'] --f1 pero no funciona
__________________
Nadie nace aprendido, un experto es simplemente alguien que ya ha cometido muchos errores
  #4 (permalink)  
Antiguo 18/10/2012, 06:05
Avatar de 60NZ4  
Fecha de Ingreso: mayo-2012
Ubicación: 404 Not found
Mensajes: 112
Antigüedad: 12 años
Puntos: 2
Respuesta: Checkbox

acabo de solucionarlo, me estaba volviendo loco con cosas imposibles, cuando era muy sencillo, faltaba informacion por eso seguro que no lo averiguate

tenia el check dentro de un div, y lo que ocultaba y visualizaba era el div, cuando lo he puesto en el check como en tu ejemplo ha funcionado perfectamente, me ayudate a averiguarlo xD gracias =)
__________________
Nadie nace aprendido, un experto es simplemente alguien que ya ha cometido muchos errores
  #5 (permalink)  
Antiguo 18/10/2012, 06:09
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Checkbox

otra manera sería usar la variable this
Cita:
function visibleChecks(f){

for (var i=0, elem =f.elements ;i<elem.length;i++){
if(elem[i].type == "checkbox"){
elem[i].style.display = "inline";
}
}
}


<input type="button" onclick="visibleChecks(this.form)" value="mostrar cb" />
con la que te evitas posibles errores de tipeo

por cierto da igual que los checkbox estén dentro de n div's que serán encontrados ya que estás tamizando la colección con
Cita:
elements[i].type == "checkbox"
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 18/10/2012 a las 07:00 Razón: otra observación

Etiquetas: checkbox, html, botones
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 22:21.