Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/10/2009, 10:45
pedrolp
 
Fecha de Ingreso: mayo-2009
Mensajes: 55
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: validar campos vacios

Este es el codigo:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login User</title>

<script>
function valida(){
if (ValidaForm()== true){
document.frm.submit(); //envia el formulario a la pagina destino
}
}

function ValidaForm(){
if (trim(document.form.user.value)==''){
alert('Debe ingresar nombre de usuario.');
document.form.user.value='';
document.form.user.focus();
return false;
}

//y preguntar por todos tus campos del form...
if (trim(document.form.pass.value)==''){
alert('Debe ingresar contraseña de usuario.');
document.form.pass.value='';
document.form.pass.focus();
return false;
}

return true;
}
</script>

</head>

<body>

<form name="form" id="form" method="post" action="verificar.php" onsubmit="valida()">
<table width="40%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td colspan="2" align="center"><b>Login User</b></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td align="right" width="30%">Usuario&nbsp;&nbsp;</td>
<td><input type="text" name="user" id="user" class="text" size="40" value="<?=$usuario;?>" maxlength="20" /></td>
</tr>
<tr>
<td align="right">Password&nbsp;&nbsp;</td>
<td><input type="password" name="pass" id="pass" size="20" maxlength="15"/></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" name="ingresar" value="Ingresar" />
</td>
</tr>
</table>
</form>

</body>
</html>


Bueno espero puedas ver la equivocacion que pueda tener, ahh y una consulta adicional con respecto a este problema tambien... en vez de utilizar la funcion con el submit, no seria mas eficiente (eso pensaria yo) que al cambiar de campo, ya sea de user hacia pass, me diga que he dejado el campo vacio, es decir, estoy en el campo user, pero de casualidad apreto TAB y salto a pass, y cuando se de este caso, me diga que no debo dejar el campo vacio.... no seria mejor el caso? bueno yo creo que seria mas efectivo... y si puedo utilizar este codigo d esa manera... gracias x la ayuda!!