Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2002, 13:35
jpalbox
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años, 1 mes
Puntos: 0
Validar formulario

Hola a tos!.

Hola estoy empezando a hacer paginas con un formulario que debe estar rellenado por completo antes de pasar a la pagina siguiente. He conseguido el script que mire si algun campo esta vacio y me avise pero pasa a la siguiente pagina, este script se ejecuta en el submit del formulario, y lo que yo quiero es que permanezca en la primera pagina hasta que no este rellenada por completo.
Este es el codigo si podeis hecharme una mano os lo agradezco
<html>
<head>
<title>C:\DOCS\Trabajos\Gimnasio Kronos\otros\Asp\usuario.htm</title>
</head>

<body>
<script language="JavaScript">
function checkElement(el_obj)
{
var result = true;
if(el_obj.options==null) {
if(el_obj.value=="") result = false;
} else if(el_obj.selectedIndex==0) result = false;
return result;
}
function formValid()
{
var i = 0;
j = 0;
StringToView = "";
IsValidated = true;
NeedToCheckElement = true;
DontCheck = new Array("Comments");
for(i=0; i<document.forms[0].elements.length; i++) {
if(DontCheck.length==0) {
if(checkElement(document.forms[0].elements)==false) IsValidated=false;
} else {
NeedToCheckElement = true;
for(j=0; j<DontCheck.length; j++) if(document.forms[0].elements[I].name==DontCheck[j]) NeedToCheckElement = false;
if(NeedToCheckElement) {
if(!checkElement(document.forms[0].elements[i])) IsValidated=false;
}
}
}

if(IsValidated==false)
{
alert('Debe rellenar el formulario por completo. Todos los campos son requeridos.');
return false;
} else {
for(i=0; i<document.forms[0].elements.length; i++)
if(document.forms[0].elements[i].type=="text") StringToView=StringToView + document.forms[0].elements[i].name + ": " + document.forms[0].elements.value + "\n\n";
if(confirm(StringToView + "\n?Es esta información correcta?")) document.forms[0].submit();
return true;
}
}

</script>
<form ACTION="comprobar.asp" onsubmit="return validar(this)" METHOD="post">
<p><br>
<b>Usuario:</b> <input NAME="usuario" SIZE="12"><br>