Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2007, 03:26
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Fallo en Validación de Formulario

Hola a tod@s, tengo un formulario y antes de enviarlo quiero validar tres cosas, por una parte que el campo usuario y usuario2 coincidan entre ellos; lo mismo para los campos password y password2; y por último, que todos los campos excepto el check Servicios, tengan algun valor. Lo he hecho de la siguiente manera, pero no funciona bien, con rellenar algun campo, ya envia el formulario y pasa de comprobar los demás o que los dos campos mencionados antes coincidan.

Código PHP:
<head>
<
script language="javascript">
/*function validar(frm) {
 return (frm.email.value == frm.email2.value && frm.clave.value == frm.clave2.value);
}*/
function validar(frm) {
  if (
frm.empresa.value == "" || frm.cifempresa.value == "" || frm.usuario.value == "" || frm.usuario2.value == "" || frm.nombre.value == "" || frm.apellidos.value == "" || frm.telefono.value == "" || frm.password.value == "" || frm.password2.value == "") {
   
alert('Por favor, rellene todos los campos');
   return 
false;
 }
 if (
frm.usuario.value != frm.usuario2.value || frm.password.value != frm.password2.value) {
   
alert('Por favor, revise el email o la clave. No coinciden con el campo de verificacion');
   return 
false;
 }
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body background="../Imagenes/fondoweb.jpg">
<p><font size="2"><b><font face="Arial, Helvetica, sans-serif">Registro de Usuarios</font></b></font></p>
<p><font size="2" face="Arial, Helvetica, sans-serif">Por favor, rellene los siguientes campos para proceder al registro:</font></p>
<form id="form1" name="form1" method="post" action="registro2.asp" onsubmit="return validar(this)">
  <table width="100%" border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td width="27%"><b><font size="2" face="Arial, Helvetica, sans-serif">Empresa</font></b></td>
      <td width="73%"><input name="empresa" type="text" id="empresa" /></td>
    </tr>
    <tr>
      <td><b><font size="2" face="Arial, Helvetica, sans-serif">CIF</font></b></td>
      <td><input name="cifEmpresa" type="text" id="cifEmpresa" /></td>
    </tr>
    <tr>
      <td><b><font size="2" face="Arial, Helvetica, sans-serif">Email</font></b></td>
      <td><input name="usuario" type="text" id="usuario" /> 
        <b><font size="1" face="Arial, Helvetica, sans-serif">*este ser&aacute; su nombre de usuario</font> </b></td>
    </tr>
    <tr>
      <td><b><font size="2" face="Arial, Helvetica, sans-serif">Valide el Email </font></b></td>
      <td><input name="usuario2" type="text" id="usuario2" />
      <b><font size="1" face="Arial, Helvetica, sans-serif">*debe coincidir con el campo anterior </font></b></td>
    </tr>
    <tr>
      <td><b><font size="2" face="Arial, Helvetica, sans-serif">Nombre  </font></b></td>
      <td><input name="nombre" type="text" id="nombre" /></td>
    </tr>
    <tr>
      <td><b><font size="2" face="Arial, Helvetica, sans-serif">Apellidos</font></b></td>
      <td><input name="apellidos" type="text" id="apellidos" /></td>
    </tr>
    <tr>
      <td><b><font size="2" face="Arial, Helvetica, sans-serif">Telefono</font></b></td>
      <td><input name="telefono" type="text" id="telefono" /></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><b>Seleccione una clave </b></font></div></td>
    </tr>
    <tr>
      <td><b><font size="2" face="Arial, Helvetica, sans-serif">Clave</font></b></td>
      <td><input name="password" type="password" id="password" /></td>
    </tr>
    <tr>
      <td><b><font size="2" face="Arial, Helvetica, sans-serif">Valide la Clave </font></b></td>
      <td><input name="password2" type="password" id="password2" />
      <b><font size="1" face="Arial, Helvetica, sans-serif">*debe coincidir con el campo anterior</font></b></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><b>Marque los servicios en los que est&aacute; interesado para recibir m&aacute;s informaci&oacute;n sobre ellos</b></font> </div></td>
    </tr>
          <tr>
        <td colspan="2"><p><b><font size="2" face="Arial, Helvetica, sans-serif">
           &nbsp;
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
           <input name="servicios" type="checkbox" id="servicios" value="S1" />
          Servicio1</font></b>
        </p></td>
      </tr>
      <tr>
      <td colspan="2"><div align="center">
        <input type="submit" name="Submit" value="Enviar Datos" />
      </div></td>
    </tr>
  </table>
</form>
<p>&nbsp; </p>
</body> 
Alguien sabria decirme que estoy haciendo mal?? Gracias por adelantado, salu2
__________________
Vayamos por Partes :: Jack el Destripador