Mu wenas!!
Pues como dice el título, tengo un problema con un validador de formularios, el cual, cuando se comete un error te muestra la alerta, pero al darle a aceptar envía el formulario en vez de quedarse parado para que pueda rellenar el/los campos.
Ahí va eso y gracias de antemano:
Código PHP:
<script LANGUAGE="JavaScript">
<!-- script para validar el registrante
function Validar(form)
{
if (form.nombre_r.value == "")
{ alert("Por favor introduzca el nombre del registrante del dominio"); form.nombre_r.focus(); return; }
if (form.apellidos_r.value == "")
{ alert("Por favor introduzca los apellidos del registrante del dominio"); form.apellidos_r.focus(); return; }
if (form.nif_r.value == "")
{ alert("Por favor introduzca el NIF/CIF del registrante del dominio"); form.nif_r.focus(); return; }
if (form.email_r.value == "")
{ alert("Por favor introduzca la dirección de e-mail del registrante del dominio"); form.email_r.focus(); return; }
if (form.localidad_r.value == "")
{ alert("Por favor introduzca la localidad del registrante del dominio"); form.localidad_r.focus(); return; }
if (form.direccion_r.value == "")
{ alert("Por favor introduzca la direccion del registrante del dominio"); form.direccion_r.focus(); return; }
if (form.provincia_r.value == "")
{ alert("Por favor introduzca la provincia del registrante del dominio"); form.provincia_r.focus(); return; }
if (form.cp_r.value == "")
{ alert("Por favor introduzca el código postal del registrante del dominio"); form.cp_r.focus(); return; }
if (form.pais_r.value == "")
{ alert("Por favor especifique el pais del registrante del dominio"); form.pais_r.focus(); return; }
if (form.telefono_r.value == "")
{ alert("Por favor especifique el número de teléfono del registrante del dominio"); form.telefono_r.focus(); return; }
if (form.email_r.value.indexOf('@', 0) == -1 ||
form.email_r.value.indexOf('.', 0) == -1)
{ alert("Dirección de e-mail del registrante del dominio inválida, revísela"); form.email_r.focus(); return; }
//-->
<!-- script para validar el administrador
if (form.nombre_a.value == "")
{ alert("Por favor introduzca el nombre del administrador del dominio"); form.nombre_a.focus(); return; }
if (form.apellidos_a.value == "")
{ alert("Por favor introduzca los apellidos del administrador del dominio"); form.apellidos_a.focus(); return; }
if (form.nif_a.value == "")
{ alert("Por favor introduzca el NIF/CIF del administrador del dominio"); form.nif_a.focus(); return; }
if (form.email_a.value == "")
{ alert("Por favor introduzca la dirección de e-mail del administrador del dominio"); form.email_a.focus(); return; }
if (form.localidad_a.value == "")
{ alert("Por favor introduzca la localidad del administrador del dominio"); form.localidad_a.focus(); return; }
if (form.direccion_a.value == "")
{ alert("Por favor introduzca la direccion del administrador del dominio"); form.direccion_a.focus(); return; }
if (form.provincia_a.value == "")
{ alert("Por favor introduzca la provincia del administrador del dominio"); form.provincia_a.focus(); return; }
if (form.cp_a.value == "")
{ alert("Por favor introduzca el código postal del administrador del dominio"); form.cp_a.focus(); return; }
if (form.pais_a.value == "")
{ alert("Por favor especifique el pais del administrador del dominio"); form.pais_a.focus(); return; }
if (form.telefono_a.value == "")
{ alert("Por favor especifique el número de teléfono del administrador del dominio"); form.telefono_a.focus(); return; }
if (form.email_a.value.indexOf('@', 0) == -1 ||
form.email_a.value.indexOf('.', 0) == -1)
{ alert("Dirección de e-mail del registrante del dominio inválida, revísela"); form.email_r.focus(); return; }
//-->
<!-- script para validar el facturador
if (form.nombre_f.value == "")
{ alert("Por favor introduzca el nombre del encargado de facturación del dominio"); form.nombre_f.focus(); return; }
if (form.apellidos_f.value == "")
{ alert("Por favor introduzca los apellidos del encargado de facturación del dominio"); form.apellidos_f.focus(); return; }
if (form.nif_f.value == "")
{ alert("Por favor introduzca el NIF/CIF del encargado de facturación del dominio"); form.nif_f.focus(); return; }
if (form.email_f.value == "")
{ alert("Por favor introduzca la dirección de e-mail del encargado de facturación del dominio"); form.email_f.focus(); return; }
if (form.localidad_f.value == "")
{ alert("Por favor introduzca la localidad del encargado de facturación del dominio"); form.localidad_f.focus(); return; }
if (form.direccion_f.value == "")
{ alert("Por favor introduzca la direccion del encargado de facturación del dominio"); form.direccion_f.focus(); return; }
if (form.provincia_f.value == "")
{ alert("Por favor introduzca la provincia del encargado de facturación del dominio"); form.provincia_f.focus(); return; }
if (form.cp_f.value == "")
{ alert("Por favor introduzca el código postal del encargado de facturación del dominio"); form.cp_f.focus(); return; }
if (form.pais_f.value == "")
{ alert("Por favor especifique el pais del encargado de facturación del dominio"); form.pais_f.focus(); return; }
if (form.telefono_f.value == "")
{ alert("Por favor especifique el número de teléfono del encargado de facturación del dominio"); form.telefono_f.focus(); return; }
if (form.email_f.value.indexOf('@', 0) == -1 ||
form.email_f.value.indexOf('.', 0) == -1)
{ alert("Dirección de e-mail del encargado de facturación del dominio inválida, revísela"); form.email_f.focus(); return; }
form.submit();
}
//-->
</script>
La comprobación la realizo en el submit: onClick="Validar(this.form)"
y por supuesto, el formulario se llama "form".
¿Qué puede ser?
PD: ¿Porque va tan lento foros del web?, ya casi nunca puedo entrar. ¿Problemas con las bases de datos?