Foros del Web » Programando para Internet » Javascript »

Checkbox

Estas en el tema de Checkbox en el foro de Javascript en Foros del Web. Hola Necesitaría saber como contar el numero de checkbox de una pagina y posteriormente el numero que están checked Si están todos tengo que mostrar ...
  #1 (permalink)  
Antiguo 11/12/2015, 05:53
 
Fecha de Ingreso: junio-2005
Ubicación: Barcelona
Mensajes: 458
Antigüedad: 18 años, 10 meses
Puntos: 4
Checkbox

Hola

Necesitaría saber como contar el numero de checkbox de una pagina y posteriormente el numero que están checked

Si están todos tengo que mostrar un mensaje y sino otro, el tema es que el numero de checkbox depende de una consulta y no se el numero exacto

Alguna idea

Gracias
__________________
La ficción es y será mi única realidad
  #2 (permalink)  
Antiguo 11/12/2015, 14:30
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Checkbox

Si los checkbox pertenecen al mismo formulario, puedes recorrer los elementos del form y revisar el tipo de input que es cada elemento, algo así como:

Código Javascript:
Ver original
  1. var contador=0;
  2. for(varx=0;x<miform.length;x++)
  3.    if(miform[x].type=='checkbox')
  4.       contador++;
  #3 (permalink)  
Antiguo 11/12/2015, 15:20
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Checkbox

Otra forma de hacerlo es mediante selectores CSS:

Código Javascript:
Ver original
  1. document.querySelectorAll("form [type=checkbox]").length, //Todos los checkbox del formulario
  2. document.querySelectorAll("form [type=checkbox]:checked").length; //Los checkbox marcados

Esto funcionará en todos los navegadores modernos y también con Internet Explorer a partir de la versión 9.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 14/12/2015, 02:49
 
Fecha de Ingreso: junio-2005
Ubicación: Barcelona
Mensajes: 458
Antigüedad: 18 años, 10 meses
Puntos: 4
Respuesta: Checkbox

Hola

Código:
		
var contador=document.querySelectorAll("form [type=checkbox]").length;
alert(contador);
Me devuelve 0

Código:
var contador=0;
for(varx=0;x<formulario.length;x++)
   if(formulario[x].type=='checkbox')
      contador++;
alert(contador);
Siendo formulario el name y el id del form

No me hace nada, ni el alert

Ideas??

Gracias
__________________
La ficción es y será mi única realidad
  #5 (permalink)  
Antiguo 14/12/2015, 09:52
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Checkbox

Si colocas el código JavaScript en la cabecera del documento, debes de ejecutarlo cuando terminen de cargar los elementos del documento:
Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     //Tus instrucciones
  3. }, false);

También puedes colocarlo después de todos los elementos, justo antes de la etiqueta </body>.

Y solo para que veas que funciona: DEMO

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 14/12/2015 a las 09:59 Razón: DEMO

Etiquetas: checkbox
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 06:41.