Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2010, 06:50
duclos
 
Fecha de Ingreso: mayo-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 2
Problema con JavaScript

Vemos, tengo el siguiente formulario en html. Mi problema es que no funciona. Pero no se porque, creo que no se ejecuta el JavaScript. Alguna idea?


Gracias de antemano.

Código:
<html>
	<head>
	    <title></title>
		<script type="text/javascript">
		
			function validarEmail(valor)
			{
				if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3,4})+$/.test(valor))
				{
					return 1;
				}
				else
				{
					return -1;
				}
			}
			
			function validar()
			{ 				
				//valido el nombre 
				if (registro.usuario.value=="")
				{ 
					alert("El nombre de usuario es obligatorio."); 
					registro.usuario.focus(); 
					return;  
				} 

				//valido la  contraseña
				if (registro.con1.value=="")
				{ 
					alert("La contraseña es obligatoria."); 
					registro.con1.focus(); 
					return;  
				}
				else if (registro.con1.value != registro.con2.value)
				{ 
					alert("Las contraseñas no coinciden."); 
					registro.con1.focus(); 
					return;  
				} 

				//valido el correo
				if (registro.correo.value =="")
				{ 
					alert("El corrreo es obligatorio."); 
					registro.correo.focus(); 
					return; 
				}
				else if (validarEmail(registro.correo.value) == -1)
				{ 
					alert("Debe ser un correo valido.");
					registro.correo.focus();
					return; 
				} 
				
				//Registrar
				registro.submit;
			} 

		</script> 
	</head>
	<body>
		<form id='registro' action='registro.php' method='post'>
			<p>
				Usuario:
				<input type='text' id='usuario' value='' size='50' />
			</p>
			<p>
				Contraseña:
				<input type='password' id='con1' value='' size='100' />
			</p>
			<p>
				Repetir:
				<input type='password' id='con2' value='' size='100' />
			</p>
			<p>
				Correo:
				<input type='text' id='correo' value='' size='100' />
			</p>
			<p>
				<input type="button" value="Registrar"  onclick="validar;" />
			</p>
		</form>
	</body>
</html>