Alguien puede ayudarme a corregir si este código javascript es correcto porque me da problemas (:
Creo que he metido muchos { ;D
<!----------Codigo ----!>
<input type="button onclick="myFunction()">Pincha</button>
<script language="javascript">
function myFunction() {
var contra="Admin@13";
contra= prompt("Pon tu contraseña para continuar")
if (contra == "Admin@13
{
alert("Bien");
document.write("Redireccionando...");
var pagina="edit-conexion.php"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar",0);
}
else
{
alert ("Incorrecto");
var pagina="guardar.php"
function redireccionar()
{
location.href=pagina
}
}
setTimeout ("redireccionar",0);
}
</script>
<!---Codigo-->!
- No puedes sobre-escribir la variable que contiene tu contraseña con la contraseña que introduce el usuario para luego compararla.. no tiene sentido, es como comparar A con A en vez de A con B.
- Te fata cerrar las comillas (") y la condicional del IF en la linea 7.
- No tiene ningún sentido declarar la misma función dos veces.
- Usas mal el location.href.
function myFunction() {
var password ="Admin@13";
var input = prompt("Pon tu contraseña para continuar")
if (password === input) {
alert('Bien');
var pagina = 'edit-conexion.php';
} else {
alert('Incorrecto');
var pagina = 'guardar.php';
}
setTimeout(function(){
window.location.href = pagina;
}, 0);
}
Saludos