Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2011, 12:20
bienpiyao
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 15 años, 7 meses
Puntos: 3
Problemas con validación de checkbox

Hola cracks,

Tengo un problema con la validación de checkbox en javascript.

Necesito mostrar un mensaje de error al usuario si éste no marcó ningún checkbox, mientras que si marcó 1 o más, debo enviar los datos.

Tengo el siguiente código:
Así es como declaro los checkbox:

Código PHP:
echo('<input type="checkbox" id="oferta[]" name="C'.$contador.'" value="C'.$contador.'" />'); 
El javascript es el siguiente:

Código HTML:
<script type="text/javascript"> 

function valida()
{

	inputs = document.getElementById("oferta[]");
	
	for (i=0; i<inputs.length; i++)
	{
    
		if (inputs[i].checked)
    	{
      	
			//return conf();
			return true;
			
		
		}
	
	}
	
	alert("¡No has seleccionado ninguna oferta!");
	return false;
}
Tengo que validar por ID, porque el name de cada checkbox debe ser el que tiene para poder identificar cual eligió más tarde (la lista puede ser desde 1 a infinito).

EDITO: Ahora mismo me salta el alert siempre, a menos que haya seleccionado todos los checkbox, entonces me envía el formulario.

Muchas por anticipado.

Última edición por bienpiyao; 06/07/2011 a las 12:21 Razón: Se me olvidó decir qué me sale.