Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/02/2007, 07:06
[email protected]
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: cantidad de checkboxes

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Si bien teóricamente es correcto, en versiones antiguas de explorer (no sé si lo habrán arreglado) el array lo generaba desde el atributo id (sí, ese atributo que tenía que ser único )

Se podría hacer un array que recorriese los inputs (getElementsByTagName) y discriminar los que no sean type == "checkbox".

Saludos
Disculpa, pero como recien comienzo en esto de la programacion (php, Javascript), no entiendo mucho lo que me comentas, ni tu ni el resto de las respuesta que he obtenido.
Te explico un poco, espero no se pierdan porque es un poco dificil de explicar:
la aplicacion que estoy realizando comprende dos ambitos uno es:
cobol grafico (Acucobol) donde yo realizo llamadas a programas htm desde cgi-bin, y en el despliego parte de las rutinas de htm.
Rutina 1: Tengo todo el encabezado del htm, con stylos, script, head, body, etc, además obtengo variables de datos del programa cobol.

<script languaje="javascript">
//valor cobol trae cantidad de guias
cantitem = %%contador%%;
function contar()
{
var item=0;
if(Guias.guias==null)
{
alert("No existen Guias para Procesar");
return false;
}
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 Guia");
return false;
}
}
</script>
<body bgcolor="#FFFFCC" text="#000000">
<form name="Guias" id="Guias" method="post" action="../../cgi-bin/desbod_i.sh" Onsubmit="return contar()">



Rutina 2: despliego datos para seleccion.

<tr>
<td width=08% id=datoguia>%%guia%%</td>
<td width=10% id=datoguia>%%rut%%</td>
<td width=38% id=datoguia>%%nombre%%</td>
<td width=28% id=datoguia>%%ciucom%%</td>
<td width=12% valign=middle align=center>
<input type="checkbox" name="guias" value="%%guia%%"> </td>
</tr>


Rutina 3: Proceso informacion con boton submit

<tr>
<td valign=middle align=center><br><br>
<input type=submit name=Submit value="Procesar">
</td>
</tr>


El problema radica principalmente en que si rescato solo 1 guia, y tengo que verificar si esta o no marcada para emision de informe; me despliega mensaje:
de undefined en la rutina:
for (x=0;x < Guias.guias.length;x++)
{
if (Guias.guias[x].checked)
{
item++;
}
}


No se si queda mas claro, espero ayuda para solucionar problema o nuevamente me expliquen lo que me señalaron con sus respuestas.