Buenas noches gente.
Estoy desarrollando una practica de la uni y la verdad me he atascado con una chorrada.
Para poneros en situación estoy haciendo un callcenter (toston máximo) la historia es que para realizar toda la interfaz estoy utilizando jquery UI y el plugin de tabs.
Entonces en el index he ido intercalando script, php, restricciones, etc.
Y he llegado al punto que quiero validar en client side el form de registro, este form esta oculto y aparece al pulsarel botón de registrarse mientras no se este logeado con el siguiente código:
if(!isset($_COOKIE["ID"]))
{
echo("<form id=toggler name=frmregister action=doRegister.php method=post>
<fieldset id=effectReg>
<h3 class=RegTittle>Registro de Usuario</h3>
<label for=name class=fieldlistReg>Nombre </label>
<input tabindex=1 class=textbox id=name type=text name=nombre />
<br />
<label for=surname class=fieldlistReg>Apellidos </label>
<input tabindex=2 class=textbox id=surname type=text name=surname />
<br />
<label for=user class=fieldlistReg>Usuario: </label>
<input tabindex=3 class=textbox id=user type=text name=user />
<br />
<label for=password class=fieldlistReg>Contraseña: </label>
<input tabindex=4 class=textbox id=password type=password name=pass />
<br />
<label for=Repassword class=fieldlistReg>Repite la contraseña: </label>
<input tabindex=5 class=textbox id=Repassword type=password name=repass />
<br />
<label for=mail class=fieldlistReg>Email: </label>
<input tabindex=6 class=textbox type=text name=mail />
<br />
<br />
<div id=errorMsg style=visibility: hidden></div>
<input type=button class=loginEffect value=Enviar onclick=Validar()>
<input type=button id=closeReg class=loginEffect value=Cancelar>
</fieldset>
</form>");
}?>
Os lo pongo TAL como lo tengo con la restricción de PHP incluida. Para la validación en client side he desarrollado este bonito script (que voy a meter en spoiler):
spoiler<script>
//Función que verifica campos del formulario vacíos
function Validar() {
var regMail = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if (document.frmregister.nombre.value=="") {
/*alert("Por favor escriba su Nombre completo");*/
document.getElementById("errorMsg").innerHTML = "Introduce tu nombre";
document.getElementById("errorMsg").style.visibility = "visible";
document.frmregister.nombre.focus();
return false;
}
if (document.frmregister.surname.value=="") {
/*alert("Por favor escriba su Nombre completo");*/
document.getElementById("errorMsg").innerHTML = "Introduce tus apellidos";
document.getElementById("errorMsg").style.visibility = "visible";
document.frmregister.surname.focus();
return false;
}
if (document.frmregister.user.value=="") {
/*alert("Por favor escriba su Nombre completo");*/
document.getElementById("errorMsg").innerHTML = "El usuario no puede estar en blanco";
document.getElementById("errorMsg").style.visibility = "visible";
document.frmregister.user.focus();
return false;
}
var userselected = document.frmregister.user.value;
<?php
$selUser = "<script> document.write(userselected) </script>";
connect("1");
$checkUser = mysql_query('SELECT user FROM users');
while($row=mysql_fetch_array($checkUser))
{
if($row['user'] != $selUser)
{
$nameOK = true;
connect("0");
}else
{
$nameOK = false;
connect("0");
}
}
?>
var userexist = <?php echo $nameOK ?>;
if (userexist == "false"){
/*alert("Por favor escriba su Nombre completo");*/
document.getElementById("errorMsg").innerHTML = "El usuario ya existe";
document.getElementById("errorMsg").style.visibility = "visible";
document.frmregister.user.focus();
return false;
}
if (document.frmregister.pass.value==""){
//alert("Por favor escriba su Mensaje.");
document.getElementById("errorMsg").innerHTML = "Introduce el password";
document.getElementById("errorMsg").style.visibility = visible;
document.frmregister.pass.focus();
return false;
}
if(document.frmregister.pass.value != document.frmregister.repass.value){
document.getElementById("errorMsg").innerHTML = "El password no coincide";
document.getElementById("errorMsg").style.visibility = visible;
document.getElementById("Repassword").innerHTML = "";
document.getElementById("password").innerHTML = "";
document.frmregister.pass.focus();
return false;
}
if (document.frmregister.mail.value=="") {
/*alert("Por favor escriba su direccixF3n de correo electrxF3nico");*/
document.getElementById("errorMsg").innerHTML = "Introduce tu email";
document.getElementById("errorMsg").style.visibility = "visible";
document.frmregister.mail.focus();
return false;
}
if(!regMail.test(document.frmregister.mail.value)){
//alert("Email erroneo");
document.getElementById("errorMsg").innerHTML = "Email erroneo";
document.getElementById("errorMsg").style.visibility = "visible";
document.frmregister.mail.focus();
return false;
}
alert("Registro Completo");
document.frmregister.submit();
}
</script>
El problema que tengo es que al pulsar Enviar (
<input type=button class=loginEffect value=Enviar onclick=Validar()>
) me ignora totalmente, ni hace el submit ni hace la validación ni na de na y no se donde esta el error he mirado todo de derecho y del reves y nada.
Por si quereis verlo en acción solveme.prosopin.com
HALP PLZ!