El problema que tengo es que cuando se comprueba que alguno de los campos del formulario esta vacio se muestra el mensaje de error y, aun devolviendo 'false', me hace un envio de datos (se recarga la pagina) cuando no deberia de hacer nada. Any help?
Código:
<SCRIPT LANGUAGE="javascript"> function compruebaCampos() { if ( (document.FormularioLogin.Login.value.length == 0) || (document.FormularioLogin.Pass.value.length == 0) ) { alert("Por favor, rellene todos los campos."); document.FormularioLogin.Pass.focus(); return false; } else { document.FormularioLogin.submit(); return true; } } </SCRIPT> <HTML> <BODY> <FORM METHOD="POST" ACTION="member.php?action=login" NAME="FormularioLogin"> <TABLE> <TR> <TD>Login</TD> <TD><INPUT TYPE="text" NAME="Login" VALUE="admin" SIZE="12"></TD> </TR> <TR> <TD>Password</TD> <TD><INPUT TYPE="password" NAME="Pass" SIZE="12"></TD> </TR> </TABLE> <INPUT TYPE="submit" NAME="BotonLogin" VALUE="Login" ONCLICK="javascript:compruebaCampos()"> </FORM> </BODY> </HTML> <? if( $_GET["error"] == 1 ) { echo("Login/Password incorrecto/s."); } ?>