Foros del Web » Programando para Internet » Javascript »

Checkbox en disabled

Estas en el tema de Checkbox en disabled en el foro de Javascript en Foros del Web. Hola compañeros, pues tengo unos checkbox´s y quisiera que cuando cargue la pagina verifique si estan checkados y si es asi que los desactive (disabled), ...
  #1 (permalink)  
Antiguo 28/11/2011, 21:14
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 4
Pregunta Checkbox en disabled

Hola compañeros, pues tengo unos checkbox´s y quisiera que cuando cargue la pagina verifique si estan checkados y si es asi que los desactive (disabled), he tratado de hacerlo y me quedo asi pero no me funciona:

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. function comprobarChecks()
  3. {
  4. var checks = document.getElementsByTagName("input");
  5. for(i=0;i<checks.length;i++)
  6. {
  7. if(checks[i].type=="checkbox")
  8. {
  9. if(checks[i].checked)
  10. document.getElementsByType("checkbox").disabled =true;
  11. else
  12. document.getElementsByType("checkbox").disabled =false;
  13. }
  14. }
  15. }
  16. </head>
  17.  
  18. <body onload="comprobarChecks();">
  19.  
  20. Checkbox <input name="Checkbox0" id="Checkbox0" checked="checked" type="checkbox">
  21. Checkbox <input name="Checkbox1" id="Checkbox1" checked="checked" type="checkbox">
  22. Checkbox <input name="Checkbox2" id="Checkbox2" checked="checked" type="checkbox">
  23. Checkbox <input name="Checkbox3" id="Checkbox3" checked="checked" type="checkbox">
  24. </body>
  25. </html>

Alguna idea de donde puedo estar fallando, me imagino que de mi funcion script pero no logro correrlo.

Gracias Amigos!
  #2 (permalink)  
Antiguo 28/11/2011, 21:25
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Checkbox en disabled

buenas,
¿getElementsByType? lo habrás leido de alguna implementación pero dicha función no es nativa del DOM. es decir, aqui es donde tienes el problema.
Código:
document.getElementsByType("checkbox").disabled =true;
else
document.getElementsByType("checkbox").disabled =false;
no hace falta volver a obtener la referencia del elemento, pues ya la tienes en la colección de nodos checks. puedes usar el mismo bucle junto la variable iteradora para acceder a ese elemento. o sea, puedes usar checks[i], tal como lo estas haciendo en la línea #9 para comprobar el tipo.

una observación... por lo poco que expones, no tiene sentido cargar un documento con checkboxes activados y luego desactivarlo con javascript al cargar el documento. ¿no crees que es más adecuado cargar el documento con los checkboxes en el estado deseado?
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 28/11/2011, 22:14
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 4
De acuerdo Respuesta: Checkbox en disabled

Muchas gracias zerokilled por tu respuesta, pues mira los cargo activados porque asi los guarde en la base de datos, simplemente les agregue en este ejemplo la propiedad de checked="checked" para tener un ejemplo y asi probar la funcion de comprobarChecks() osea esta:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function comprobarChecks()
  3. {
  4. var checks = document.getElementsByTagName("input");
  5. for(i=0;i<checks.length;i++)
  6. {
  7. if(checks[i].type=="checkbox")
  8. {
  9. if(checks[i].checked)
  10. document.getElementsByType("checkbox").disabled =true;
  11. else
  12. document.getElementsByType("checkbox").disabled =false;
  13. }
  14. }
  15. }
  16. </script>

Entonces lo que dices esque podria poner esto despues de la linea 9?

document.getElementsByType("checkbox").disabled =true;
else
document.getElementsByType("checkbox").disabled =false;


Y en esa misma linea 9 como le podria especificar que si estan checkados me los ponga en disabled.

Oye de antemano mil gracias por tu respuesta y atencion, la verdad voy empezando en esto.

Etiquetas: checkbox, disabled, funcion, html, input
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 08:07.