Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/09/2011, 10:50
Avatar de Nano_
Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 19 años, 1 mes
Puntos: 96
Respuesta: Se envia solo el form, ignorando la validacion JS

Saludos

Con unas pequeñas modificaciones, podria funcionarte de la siguiente manera:

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Formulario de Registro</title>
  6. <link href="../estilos/estilo.css" rel="stylesheet" type="text/css" />
  7. </head>
  8.  
  9. <body>
  10. <script language="javascript">
  11. //funcion
  12. function valida_envia(){
  13.     //valido el nombre
  14.     if (document.registro.usuario.value.length==0){
  15.        alert("Tiene que escribir un usuario")
  16.        document.registro.usuario.focus()
  17.        return false;
  18.     }
  19.     //valido las password
  20.     if (document.registro.pass.value.length==0){
  21.        alert("Tiene que escribir una contraseña")
  22.        document.registro.pass.focus()
  23.        return false;
  24.     }
  25.  
  26.     if (document.registro.pass2.value.length==0){
  27.        alert("Tiene que escribir una contraseña")
  28.        document.registro.pass2.focus()
  29.        return false;
  30.     }
  31.     //valido el email
  32.     if (document.registro.email.value.length==0){
  33.        alert("Tiene que escribir un E-Mail")
  34.        document.registro.email.focus()
  35.        return false;
  36.     }
  37.     //el formulario se envia
  38.     alert("Muchas gracias por enviar el formulario");
  39.     document.registro.submit();
  40. }
  41. </script>
  42. <div align="center">
  43.   <table width="500" border="0" cellspacing="0" cellpading="0">
  44.     <tr>
  45.       <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>
  46.     </tr>
  47.   </table><br />
  48.   <form id="registro" name="registro" method="post" action="registrar.php" onsubmit="return valida_envia();">
  49.   <table width="500" border="0" cellspacing="0" cellpadding="0">
  50.     <tr>
  51.       <td width="250" align="right">
  52.         <label>Usuario(max. 20):          </label>      </td>
  53.       <td width="250" align="left"><input name="usuario" type="text" id="usuario" size="30" maxlength="20" /></td>
  54.     </tr>
  55.     <tr>
  56.       <td width="250" align="right"><label>Contraseña:</label></td>
  57.       <td width="250" align="left"><input name="pass" type="password" id="pass" size="30" /></td>
  58.     </tr>
  59.     <tr>
  60.       <td width="250" align="right"><label>Repite la Contraseña:</label></td>
  61.       <td width="250" align="left"><input name="pass2" type="password" id="pass2" size="30" /></td>
  62.     </tr>
  63.     <tr>
  64.       <td width="250" align="right"><label>E-Mail:</label></td>
  65.       <td width="250" align="left"><input name="email" type="text" id="email" size="30" /></td>
  66.     </tr>
  67.     <tr>
  68.       <td width="250" align="right">&nbsp;</td>
  69.       <td width="250" align="left"><label>
  70.         <input type="submit" name="Submit" value="Reg&iacute;strate!"  />
  71.       </label></td>
  72.     </tr>
  73.   </table>
  74.   </form>
  75. </div>
  76. </body>
  77. </html>
__________________
:.:Nano.:: @nano_hard - Retornando al foro