Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2011, 10:00
lokor712
 
Fecha de Ingreso: septiembre-2011
Mensajes: 38
Antigüedad: 12 años, 8 meses
Puntos: 5
Se envia solo el form, ignorando la validacion JS

Hola, estube haciendo un formulario de registro de usuarios para el CMS que estamos haciendo la gente de Foros Del Web, y bueno, quise validar el form con JS, y si dejo en blanco algun campo, salta el error de que tengo que añadir email, nombre, o lo que sea, pero cuando doy en Aceptar, salta a enviarlo, y lo envia con datos en blanco, y me gustaria que cuando diese en Aceptar, vuelva al formulario, no se si me explico...

El codigo que tengo:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>Formulario de Registro</title>
<
link href="../estilos/estilo.css" rel="stylesheet" type="text/css" />
</
head>

<
body>
<
script language="javascript">  
//funcion
function valida_envia(){
    
//valido el nombre
    
if (document.registro.usuario.value.length==0){
       
alert("Tiene que escribir un usuario")
       
document.registro.usuario.focus()
       return 
0;
    }
    
//valido las password
    
if (document.registro.pass.value.length==0){
       
alert("Tiene que escribir una contraseña")
       
document.registro.pass.focus()
       return 
0;
    }
    
    if (
document.registro.pass2.value.length==0){
       
alert("Tiene que escribir una contraseña")
       
document.registro.pass2.focus()
       return 
0;
    }
    
//valido el email
    
if (document.registro.email.value.length==0){
       
alert("Tiene que escribir un E-Mail")
       
document.registro.email.focus()
       return 
0;
    }
    
//el formulario se envia
    
alert("Muchas gracias por enviar el formulario");
    
document.registro.submit();

</script>
<div align="center">
  <table width="500" border="0" cellspacing="0" cellpading="0">
    <tr>
      <td>Bienvenido al formulario de registro, registr&aacute;ndote podr&aacute;s hacer muchas mas cosas que siendo un usuario normal, podr&aacute;s tener un perfil modificable, realizar comentarios con un nick fijo, y podr&aacute;s a&ntilde;adir una URL en los comentarios para que cualquiera pueda verla. </td>
    </tr>  
  </table><br />
  <form id="registro" name="registro" method="post" action="registrar.php">
  <table width="500" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="250" align="right">
        <label>Usuario(max. 20):          </label>      </td>
      <td width="250" align="left"><input name="usuario" type="text" id="usuario" size="30" maxlength="20" /></td>
    </tr>
    <tr>
      <td width="250" align="right"><label>Contraseña:</label></td>
      <td width="250" align="left"><input name="pass" type="password" id="pass" size="30" /></td>
    </tr>
    <tr>
      <td width="250" align="right"><label>Repite la Contraseña:</label></td>
      <td width="250" align="left"><input name="pass2" type="password" id="pass2" size="30" /></td>
    </tr>
    <tr>
      <td width="250" align="right"><label>E-Mail:</label></td>
      <td width="250" align="left"><input name="email" type="text" id="email" size="30" /></td>
    </tr>
    <tr>
      <td width="250" align="right">&nbsp;</td>
      <td width="250" align="left"><label>
        <input type="submit" name="Submit" value="Reg&iacute;strate!" onclick="valida_envia()" />
      </label></td>
    </tr>
  </table>
  </form>
</div>
</body>
</html> 
Un Saludo!!