hola,
tengo un formulario de envio de datos a otra pagina. he encontrado el siguiente script que funciona solo parcialmente, muestra el mensje de alerta y colorea los campos obligatorios que estan vacios, pero al dar aceptar en la ventana de alerta, esten llenos o vacios, envia los datos.
el script es el siguiente:
Código:
<script language="JavaScript">
var amarillo="#FFFF00",blanco="#FFFFFF",color="";
var CVALIDAR=new Array(2,3,8,9,10,11);
function A(f)
{
var txAlerta="Atencion, en el formulario existen Campos requeridos vacíos, por favor, reviselo y envielo de nuevo";
var err=0;
for(var q=0;q<CVALIDAR.length;q++)
{
color=blanco;
if(f[CVALIDAR[q]].value.length<=0)
{
color=amarillo;
err++;
txAlerta;
}
f[CVALIDAR[q]].style.backgroundColor=color;
}
if(err<=0) {/*envia el formulario*/}
else {alert(txAlerta);
}
}
</script>
En el formulario tengo:
Código HTML:
<form id="form2" name="form2" class="formulario" autocomplete="off" enctype="multipart/form-data" method="post" action="pujardadesbd.php">
<!--Aqui van los diferentes inputs type= text del formulario --!>
<input id="saveForm" name="saveForm" class="btTxt submit" type="submit" value="inscribirse" onClick="A(this.form);" />
la funcion que busco es que cuando se dejan campos obligatorios vacios y sale la ventana de alerta, al darle a aceptar, se quede en la pagina para poder rellenarlos y si todo esta bien, vaya a la pagina especificada en el action del formulario