Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2011, 10:56
gabo_k756
 
Fecha de Ingreso: marzo-2011
Mensajes: 32
Antigüedad: 13 años, 2 meses
Puntos: 1
problemas con javascript, no me reconoce la funcion alert

Hola, tengo problemas con esta función:
Código HTML:
<script type="text/javascript">
function validar(){
	var contador = 0;
	var exr = /^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,4}$/i;
	var email = registrarse.email.value;
	var pass1 = registrarse.pass1.value;
	var pass2 = registrarse.pass2.value;
	var nombre = registrarse.nombre.value;
	var apellido = registrarse.apellido.value;
	var procincia = registrarse.provincia.value;
	var localidad = registrarse.localidad.value;
	
	if(email == '' || pass1 == '' || pass2 == '' || nombre == '' || apellido == '' || mail == '' || provincia == '' || localidad == ''){
		alert('Hay campos sin completar.\nPor favor verifique antes de enviar el formulario');
		return false;
	}
	else if(pass1 != pass2){
		alert('Las contraseñas ingresadas son distintas');
		return false;
	}
	else if(!exr.test(email)){
		alert('El correo electrónico ingresado no es valido');
		return false;
	}
	else{
		return true;
	}
}
</script> 
el problema de esto radica en que por ejemplo, cuando hay campos sin completar, entra en acción la función alert que te indica de que hay un error, pero cuando coloco contraseñas distintas, no sale la ventana que indica el error, lo mismo sucede con la verificación del email, y no entiendo porque pasa esto!

aca esta le formulario
Código HTML:
<fieldset>
	<legend align = "center"><h1>Formulario de Registro</h1></legend>
	<br />
	<label for="email"><font>Correo Electronico:</font></label>
	<input type="textfield" name="email" size="50"/>

	<label for="contraseña"><font>Contraseña:</font></label>
	<input type="password" name="pass1" size="50"/>

	<label for="contraseña"><font>Repetir Contraseña:</font></label>
	<input type="password" name="pass2" size="50"/>
	<br />
	<br />
	<hr />
	<label for="nombre"><font>Nombre:</font></label>
	<input type="textfield" name="nombre" size="50"/>

	<label for="apellido"><font>Apellidos:</font></label>
	<input type="textfield" name="apellido" size="50"/>

	<label for="provincia"><font>Provincia:</font></label>
	<input type="textfield" name="provincia" size="50"/>

	<label for="localidad"><font>Localidad:</font></label>
	<input type="textfield" name="localidad" size="50"/>
	<br />
	<br />
	<input class = "btn" name="submit" type="submit" value="Registrar" />
	<br />
</fieldset> 
desde ya muchas gracias por su ayuda