Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/07/2010, 10:20
Lechu_
 
Fecha de Ingreso: enero-2010
Mensajes: 128
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: problemas con funciones

Saqué la parte que evalua en tipo de documento porque lo tengo echo en php y NO en html.
y puse todo entre [ CODE ] [ /CODE ] para darle formato.
En realidad no me da ningun error, simplemente no hace nada, se imprime todo lo que es HTML pero las funciones no hacen nada, no evalua nada ni me redirecciona a "p_alta_us.php"
como le puse en "action" del form.

[ CODE ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Red</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />

<script>

function valida_envia(){

//valido que ningun campo quede vacio.
if (document.usuario.nom_us.value.length==0){
alert("Tiene que escribir su nombre")
document.usuario.nom_us.focus()
return 0;
}else if (document.usuario.ape_us.value.length==0){
alert("Tiene que escribir su apellido")
document.usuario.ape_us.focus()
return 0;
}else if (document.usuario.nick_us.value.length==0){
alert("Tiene que escribir su nombre de usuario ó nick")
document.usuario.nick_us.focus()
return 0;
}else if (document.usuario.pass_us.value.length==0){
alert("Tiene que escribir una clave")
document.usuario.pass_us.focus()
return 0;
}else if (document.usuario.repit_pass_us.value.length==0){
alert("Es necesario corroborar la clave, por favor escribala nuevamente")
document.usuario.repit_pass_us.focus()
return 0;
}

//================================================== ================================================== ===============================
//llamo a la funcion validarEmail() y le paso el parametro (valor) para validar el mail del usuario
var valor = document.usuario.email_us.value;
validar_email(valor)

//================================================== ================================================== ===============================
//el formulario se envia
alert("Muchas gracias por enviar el formulario");
document.usuario.submit();
}//Fin de la funcion valida_envia()

function validar_email(valor) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
alert(”La dirección de email ” + valor + ” es correcta.”)
return 0;
} else {
alert(”La dirección de email es incorrecta.”);
document.usuario.email_us.focus()
return 0;
}
}

</script>
</head>

<body>

ALTA DE USUARIO
<form name="usuario" id="id_usuario" action="p_alta_us.php" method="POST">
<p>Nombre:
<label>
<input type="text" name="nom_us" value="" id="nom"/>
</label>
</p>
<p>Apellido:
<label>
<input type="text" name="ape_us" value="" id="ape_us"/>
</label>
</p>

<p>Nick: <!-- falta corrobar el nick mientras se escribe-->
<label>
<input type="text" name="nick_us" value="" id="nick_us"/>
</label>
</p>
<p>Clave:
<label>
<input type="pass" name="pass_us" value="" id="pass_us"/>
</label>
</p>

<p>Repita la Clave:
<label>
<input type="pass" name="repit_pass_us" value="" id="repit_pass_us"/>
</label>
</p>

<p>E-mail:
<label>
<input type="text" name="email_us" value="" id="email_us"/>
</label>
</p>

<p>Número:
<label>
<input type="text" name="numdoc_us" value="" id="numdoc_us"/>
</label>
</p>

<label>
<td colspan="2" align="center"><input type="button" value="Enviar" onclick="valida_envia()"></td>
</label>
</form>

</head>
<body>
[ /CODE ]