Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2005, 23:29
Fridureiks
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 10 meses
Puntos: 6
ayuda con checkbox y javascript!

Hola, soy muy nuevo en esto de javascript y sino pregunto esto ahora no aprendo mas jeje. La cuestion es la siguiente: Mediante php muestro articulos de una bd y necesito agregar un checkbox por articulo... para practicar cree los checkbox con un FOR:

Código PHP:
<form name="form1" method="post" action="prueba2.php">
  <?
  
for($i=$i<10 $i++)
   {
      
?>
  <p> 
    <input name="check[]" type="checkbox" value= <? echo "articulo$i"?> onClick="revisa(this.form)" >
  </p>
      <?
   

  
?>
    <p>
    <input type="submit" name="Submit" value="Enviar">
  </p>
</form>
Ahora lo que necesito es que, si el usuario marca 3 de los checkbox, el resto se deshabiliten. Si hay menos de 3 marcados, quiero que todos los demas esten habilitados. Experimentando intente hacer algo con funciones, pero no me anda... hice esto:

Código:
<script languaje="javascript">
function revisa(form)

{
	z=0;
	for (j=0;j<10;j++) 
	{
    		if(form.check[j].checked == true)
		{
			z=z+1;
			if(z==3)
			{
				for (k=0;k<10;k++) 
	                        {
		                         if (form.check[k].checked == false) //deshabilito los que no estan marcados
    	                                 {
		                                  form.check[k].disabled = true;
		                         }
                                 }
			}
		}
	}
	if(z<3)
	{
		for (k=0;k<10;k++)  //habilito todos
	        {
		       form.check[k].disabled = false;
    	         }
	}
}
</script>
Seguramente me estoy equivocando en alguna novatada, pero no se como hacer que funcione ni se si lo estoy haciendo de manera correcta. Si alguien me da una mano estare muy agradecido.

Desde ya muchas gracias!

Saludos y disculpen por lo extenso del asunto.

Última edición por Fridureiks; 31/10/2005 a las 23:32 Razón: me euivoque en el titulo