Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2011, 12:27
bienpiyao
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 9 meses
Puntos: 3
Validación formulario dinámico

Buenas cracks, tengo un problemilla con un javascript.

Tengo un formulario el cual se genera dinámicamente, por lo que nunca sé a priori cuántos elementos va a contener, son siempre campos de texto. Lo que quiero es que si el usuario pincha en aceptar sin haber introducido ningún valor en ninguno de los campos de texto, le salte un alert avisándole de ello, y por supuesto, que no mande el formulario. En cambio, si ha rellenado al menos 1 campo, que mande el formulario y le aparezca un alert del tipo: Los datos se insertaron correctamente.

Hasta ahora tengo esto, pero no hace nada:

Código HTML:
<!-- Script para validar el formulario -->

<script type="text/javascript"> 

function validar()
{

	inputs = document.getElementsByTagName("ofertas");
	
	for (i=0; i<inputs.length; i++)
	{
    
		if (inputs[i].value == '')
    	{
      	
			alert("¡No has hecho ninguna oferta!");
    
		}else
		{
		
			return confirma();
			
		}
	}
}

 
        </script>

<script language="JavaScript">

function confirma () 
{
	
	alert("Oferta(s) realizada(s) satisfactoriamente. ¡Buena suerte!");

}

</script> 
Y en el form llamo tal que así:

Código PHP:
<form id="oferta" name="oferta" method="post" action="hacerOferta.php" onSubmit="return validar()">
.
.
.
.
.
<
input type="text" name="ofertas[]" id="ofertas[]" size="12" /> 
El javascript lo saqué de un par de foros, pero no he conseguido hacerlo rular. Si pincho en aceptar, no salta el mensaje y envía el formulario vacío :(.

Gracias por anticipado.