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>
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" />
Gracias por anticipado.