Tengo un formulario con una serie de checkboxes, todos con el mismo name. Cuando le pido que me dé la cantidad de checkboxes que tiene ese formulario (document.formulario.nombre_checkbox.length), me da el número sólo si hay más de un checkbox. Es decir, si hay 30, la instrucción anterior devuelve 30 pero, si hay sólo 1, devuelve "undefined". ¿Alguien puede ayudar?
Como controlo esto, para que al ir solo un checkbox me diga que es uno(1) y no undefined?
<script languaje="javascript">
function contar()
{
if(Guias.guias==null)
{
alert("No existen Guías para Procesar");
return false;
}
var item=0;
//********** DEPURACION ***************
alert('Cantidad de Lineas: '+Guias.guias.length);
// cuando es 1 checkbox dice "cantidad de Lineas: undefined"
//************************************
for (x=0;x < Guias.guias.length;x++)
{
if (Guias.guias[x].checked)
{
item++;
}
}
if (item>0)
{
Guias.item.value =item;
return;
}
else
{
alert("Debe seleccionar a lo menos una Guía");
return false;
}
}
</script>
Un saludo a todos.