2017-12-14 16 views
0

現在、登録とログインページを作成しようとしていますが、これまでのところ1つのことを除いてすべて動作します。すぐにページをリフレッシュしますが、たとえば "test"のような電子メールを間違って入力すると、それが間違っているとわかります。私が試して、適切な電子メール "[email protected]"を入力した場合、間違ったパスワードを入力するとページが更新されます。これまで私はこれをコード化しています。情報が正しく入力されないと、即座にページが更新されます

<div id="mainsection"> 
    <div id="loginPara"> 
    <form id="usrDetails" onsubmit = "return false()"> 
     Enter Email address:<br> 
     <input type="email" id="emailInput" required><br> 
     Enter Password:<br> 
     <input type="password" id="passwordInput" require><br> 
     <input type="submit" onclick="login()"> 
    </form> 
    </div> 

<p id="loginFailure" style="color:red"></p> 
</div> 
<script> 
    function checkLogin(){ 
     if(localStorage.loggedInUsrEmail !== undefined){ 
      //extract details of logged in user 
      var usrObj = JSON.parse(localStorage[localStorage.loggedInUsrEmail]); 
      //say hello to logged in user 
      document.getElementById("loginPara").innerHTML = usrObj.firstName + " logged in."; 
     } 
    } 

    function login(){ 
     //get email address 
     var email = document.getElementById("emailInput").value; 

     //user does not have an account 
     if(localStorage[email] === undefined){ 
      //inform user that they do not have an account 
      document.getElementById("loginFailure").innerHTML = "email not recognized. do you have an account?"; 
      return false; //do nothing else 
     } 
     else {//user has an account 
      var usbObj = JSON.parse(localStorage[email]);//convert to object 
      var password = document.getElementById("passwordInput").value; 
      if(password === usbObj.password){//successful login 
      document.getElementById("loginPara").innerHTML= usbObj.firstName + " logged in." 
      document.getElementById("loginFailure").innerHTML = ""; 
      localStorage.loggedInUsrEmail = usbObj.email; 
      } 
      else{document.getElementById("loginFailure").innerHTML = "Password not correct, please try again."; 
      } 
     } 
    } 

誰も私を助けてくださいことができますか?

+1

ここにPHPがありますか? –

+0

PHPは別ファイルになっていますが、コーディングされたコードではPHPを使用しませんでした。 – gamal

+0

JSONを使用してパスワードをブラウザに送信しても良いですか? –

答えて

0

これは、あなたが括弧なしでfalseを返す必要が

<form id="usrDetails" onsubmit = "return false()"> 

無効です()。

+0

ありがとう、私は間違ってそこに置いたが、以前はそれwasntそれは働いていたが、今は動作します – gamal

関連する問題