Foros del Web » Programando para Internet » Javascript »

Validar Campos

Estas en el tema de Validar Campos en el foro de Javascript en Foros del Web. Hola, estoy intentando hacer una validación pero no me aclaro. Tengo el siguiente formulario: Código PHP: < p >< font size = "2" >< b >< ...
  #1 (permalink)  
Antiguo 16/01/2007, 09:42
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Validar Campos

Hola, estoy intentando hacer una validación pero no me aclaro. Tengo el siguiente formulario:

Código PHP:
<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 favorrellene los siguientes campos para proceder al registro:</font></p>
<
form id="form1" name="form1" method="post" action="registro2.asp">
  <
table width="100%" border="1" cellspacing="0" cellpadding="0">
    <
tr>
      <
td width="27%"><font size="2" face="Arial, Helvetica, sans-serif">Empresa</font></td>
      <
td width="73%"><input name="empresa" type="text" id="empresa" /></td>
    </
tr>
    <
tr>
      <
td><font size="2" face="Arial, Helvetica, sans-serif">CIF</font></td>
      <
td><input name="cif" type="text" id="cif" /></td>
    </
tr>
    <
tr>
      <
td><font size="2" face="Arial, Helvetica, sans-serif">Email</font></td>
      <
td><input name="email" type="text" id="email" /></td>
    </
tr>
    <
tr>
      <
td><font size="2" face="Arial, Helvetica, sans-serif">Repita el Email </font></td>
      <
td><input name="email2" type="text" id="email2" /></td>
    </
tr>
    <
tr>
      <
td><font size="2" face="Arial, Helvetica, sans-serif">Nombre y Apellidos </font></td>
      <
td><input name="nombre" type="text" id="nombre" /></td>
    </
tr>
    <
tr>
      <
td><font size="2" face="Arial, Helvetica, sans-serif">Telefono</font></td>
      <
td><input name="telefono" type="text" id="telefono" /></td>
    </
tr>
    <
tr>
      <
td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </
tr>
    <
tr>
      <
td colspan="2"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><b>Seleccione un nombre de usuario y una clave </b></font></div></td>
    </
tr>
    <
tr>
      <
td><font size="2" face="Arial, Helvetica, sans-serif">Nombre de Usuario </font></td>
      <
td><input name="usuario" type="text" id="usuario" /></td>
    </
tr>
    <
tr>
      <
td><font size="2" face="Arial, Helvetica, sans-serif">Clave</font></td>
      <
td><input name="clave" type="text" id="clave" /></td>
    </
tr>
    <
tr>
      <
td><font size="2" face="Arial, Helvetica, sans-serif">Repita la Clave </font></td>
      <
td><input name="clave2" type="text" id="clave2" /></td>
    </
tr>
    <
tr>
      <
td colspan="2">&nbsp;</td>
    </
tr>
    <
tr>
      <
td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"><b>Marque los servicios en los que est&aacuteinteresado para recibir m&aacute;s informaci&oacute;n sobre ellos</b></font> </td>
    </
tr>
    <
tr>
      <
td colspan="2">&nbsp;</td>
    </
tr>
    <
tr>
      <
td><b><font size="2" face="Arial, Helvetica, sans-serif">
        <
input name="asociados" type="checkbox" id="asociados" value="1" />
      
Asociados</font></b></td>
      <
td>&nbsp;</td>
    </
tr>
    <
tr>
      <
td><p><b><font size="2" face="Arial, Helvetica, sans-serif">
        <
input name="club" type="checkbox" id="club" value="1" />
      
Club de Empresas </font></b></p>      </td>
      <
td>&nbsp;</td>
    </
tr>
    <
tr>
      <
td><b><font size="2" face="Arial, Helvetica, sans-serif">
        <
input name="observatorio" type="checkbox" id="observatorio" value="1" />
      
Observatorio del Mueble </font></b></td>
      <
td>&nbsp;</td>
    </
tr>
    <
tr>
      <
td colspan="2">&nbsp;</td>
    </
tr>
    <
tr>
      <
td colspan="2"><div align="center">
        <
input type="submit" name="Submit" value="Enviar Datos" />
      </
div></td>
    </
tr>
  </
table>
</
form
Y quiero que al darle al boton de enviar se compruebe que el campo email es igual a email2 y clave es igual a clave2. Si son iguales se envian los datos a la siguiente página y sino para y avisa de alguna forma. Podria controlar si los campos coinciden la siguiente y volver a mandarlo atras, pero entonces se me borran los demás datos y es un coñazo volver a meterlo todo, asi que quiero que si no está bien, ni siquiera cambie de página. Muchas gracias a tod@s por adelantado, salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 16/01/2007, 10:42
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Validar Campos

Hola angel_dope

Pon así el formulario:

<form id="form1" name="form1" method="post" action="registro2.asp" onsubmit="return validar(this)">

y usa este código:

Código PHP:
function validar(frm) {
  return (
frm.email.value == frm.email2.value && frm.clave.value == frm.clave2.value);

Saludos,
  #3 (permalink)  
Antiguo 18/01/2007, 05:45
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Re: Validar Campos

Perfecto, muchas gracias, pero como puedo hacer que cuando no se cumpla alguna de las condiciones, avise al usuario, porque de esta forma, simplemente el formulario no se envia, pero más de un usuario no sabria que hacer en ese momento. Gracias por adelantado, salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #4 (permalink)  
Antiguo 18/01/2007, 06:45
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Validar Campos

Hola de nuevo.

Prueba poniendolo así:

Código PHP:
function validar(frm) {
  if !(
frm.email.value == frm.email2.value && frm.clave.value == frm.clave2.value) {
    
alert('error');
    return 
false;
  }

Saludos,
  #5 (permalink)  
Antiguo 18/01/2007, 07:21
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Re: Validar Campos

Nop, asi no funciona, ahora aunque no sean iguales, manda el formulario :(
__________________
Vayamos por Partes :: Jack el Destripador
  #6 (permalink)  
Antiguo 18/01/2007, 07:26
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Validar Campos

Rehola.

Esto me pasa por contestar de memoria:

Código PHP:
function validar(frm) {
  if (
frm.email.value != frm.email2.value || frm.clave.value != frm.clave2.value) {
    
alert('error');
    return 
false;
  }

Espero que ahora si te sirva. Saludos,
  #7 (permalink)  
Antiguo 18/01/2007, 08:39
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Re: Validar Campos

Jeje justo lo acabo de conseguir yo también jeje. No habia visto que ya habias respondido de nuevo y he ido haciendo algunas pruebas y al final he llegado exactamente al mismo código que tu acabas de poner ;)

Muchas gracias, salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #8 (permalink)  
Antiguo 18/01/2007, 10:36
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Validar Campos

Me alegro de que lo hayas solucionado. Está muy bien eso de seguir intentando resolverlo por tu cuenta

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:56.