2016-02-05 2 views
0

Я пытаюсь настроить форму входа, которая перенаправляет пользователя на другую страницу после отправки формы. Однако ни window.location.replace(), window.location.href, ни window.open(), похоже, работают, и я не могу понять, почему. Я проверил инструменты разработчика, и это не дает мне никакой ошибки.window.location.replace() не работает в форме

Вот JavaScript:

function loginUtente(){ 

    var email = document.getElementById('loginemail').value; 
    var password = document.getElementById('loginpassword').value; 

    var utente = localStorage.getItem(email); 

    if(utente != null && JSON.parse(utente).password == password){ 
     window.alert("login effettuato!"); 
     window.location.replace("http:/www.google.it"); 
    } 

    else{ 
     window.alert("Utente o password non corretti"); 
    } 

    return false; 

} 

А вот HTML:

 <form class="form-group" id="formlogin" onsubmit="loginUtente()"> 

      <label>Email</label> 
     <div class="input-group"> 
      <div class="input-group-addon"><span class="glyphicon glyphicon-user"></span></div> 
    <input id="loginemail" type="text" name="nome" class="form-control" placeholder="Indirizzo Email" required ></input> 
     </div> 

     <br> 

     <label>Password</label> 
    <div class="input-group"> 
     <div class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></div> 
    <input id="loginpassword" type="password" name="password" class="form-control" placeholder="Password" required> 
    </div> 

    </div> 

    <div class="modal-footer"> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
    <button type="submit" class="btn btn-success" ><span class="glyphicon glyphicon-send" ></span> Login</button> 


     </form> 

Ввод return false внутри, если не работает либо. URL-адрес Google - это, конечно, URL-адрес заполнителя.

ответ

1

В виде тега вы пропустили добавить оператор возврата:

<form class="form-group" id="formlogin" onsubmit="return loginUtente()"> 

Таким образом, форма передается, не дожидаясь ответа функции. и код функции не выполняется.

Смежные вопросы