Foros del Web » Programando para Internet » Javascript »

Checkbox [PROBLEMA]

Estas en el tema de Checkbox [PROBLEMA] en el foro de Javascript en Foros del Web. yo tengo lo siguiente.. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código html: Ver original < form onsubmit = "return Submit(this)" name = "formulario> < input type = "checkbox" name ...
  #1 (permalink)  
Antiguo 29/07/2009, 00:46
Avatar de Breaklo  
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 95
Antigüedad: 15 años, 10 meses
Puntos: 1
Checkbox [PROBLEMA]

yo tengo lo siguiente..

Código html:
Ver original
  1. <form onsubmit="return Submit(this)" name="formulario>
  2. <input type="checkbox" name="c1"/>
  3. <input type="checkbox" name="c1" />
  4. <input type="checkbox" name="c1" />        
  5. <input type="submit" />    
  6. </form>

Código javascript:
Ver original
  1. function Submit(form){
  2.     for(i=0;i<form.elements.length-1;i++){
  3.         var este = form.elements[i];
  4.         var tipo = este.type;
  5.         if(tipo == "checkbox")
  6.                alert(form.este.name.length);//cantidad de checkbox que hay (no anda :C)
  7.  
  8.                      
  9.     }
  10. }


lo mas facil seria hacer alert(document.formulario.c1.length), pero es dinamico la function, asique no puedo especificar nombres..

Última edición por Breaklo; 29/07/2009 a las 00:57
  #2 (permalink)  
Antiguo 29/07/2009, 00:50
 
Fecha de Ingreso: febrero-2009
Mensajes: 102
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Checkbox [PROBLEMA]

No acabo de entender que pretendes...un checkbox no tiene length, o eso creo
  #3 (permalink)  
Antiguo 29/07/2009, 00:58
Avatar de Breaklo  
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 95
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Checkbox [PROBLEMA]

El length de un checkbox, es cuando varios tienen el mismo nombre, entonces te tira la cantidad..

<input type="checkbox" name="c1" value="a">
<input type="checkbox" name="c1" value="b">
<input type="checkbox" name="c1" value="c">
<input type="checkbox" name="c1" value="d">

En este caso el document.form.c1.length seria 4
  #4 (permalink)  
Antiguo 29/07/2009, 01:04
 
Fecha de Ingreso: febrero-2009
Mensajes: 102
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Checkbox [PROBLEMA]

Jaja pues no lo sabía, si lo que quieres es contar los checkbox que hay también puedes hacer esto:

Código:
var formCheck = document.getElementById(idFormulario).getElementsByTagName("input");
var contador = 0;

for(i=0;i<formCheck.length;i++){
if(formCheck[i].type== "checkbox"){
contador++;

}

alert("el numero de checkbox es : "+contador);
Tendrías que poner un id a tu formulario claro.
  #5 (permalink)  
Antiguo 29/07/2009, 01:43
Avatar de Breaklo  
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 95
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Checkbox [PROBLEMA]

muchisimas gracias, retocando un lo que me sugeriste lo pude solucionar :D
k+
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 18:47.