2015-01-26 48 views
-2

我做這個登錄系統,我試圖讓多個用戶名和密碼。jQuery的否則,如果不工作

if (username == "ErikHekman")到第一Else if

var login = function() 
{ 
    var username = $('#usrname').val(); 
    var password = $('#pssword').val(); 

    if (username == "ErikHekman") // Username = ErikHekman 
            // Password = HekmanErik 
    { 
     if (password == "HekmanErik") // Als username & password gelijk zijn aan elkaar dan >> 
     { 
      $('#alert').html(''); 

      $('#login-alert').html('<i class="fa fa-check"></i> Login succesfully'); 
      $('#redirecting-alert').html('<i class="fa fa-spinner fa-spin"></i> Redirecting'); 
      setTimeout("window.location='http://google.nl'",1500); 
     } 

     else // Als username klopt maar niet het juiste wachtwoord dan >> 
     { 
      $('#alert').html('<i class="fa fa-warning"></i> Wrong password'); 
     } 

    } 

    else // Als username niet klopt dan >> 
    { 
     $('#alert').html("Username not registered"); 
    } // CODE voor ErikHekman 

    else if (username == "Hekman") // Username = Hekman 
            // Password = Erik 
    { 
     if (password == "Erik") // Als username & password gelijk zijn aan elkaar dan >> 
     { 
      $('#alert').html(''); 

      $('#login-alert').html('<i class="fa fa-check"></i> Login succesfully'); 
      $('#redirecting-alert').html('<i class="fa fa-spinner fa-spin"></i> Redirecting'); 
      setTimeout("window.location='http://google.nl'",1500); 
     } 

     else // Als username klopt maar niet het juiste wachtwoord dan >> 
     { 
      $('#alert').html('<i class="fa fa-warning"></i> Wrong password'); 
     } 

    } 

    else // Als username niet klopt dan >> 
    { 
     $('#alert').html("Username not registered"); 
    } // CODE voor Hekman 

} 

下面的代碼誰能告訴我,我有什麼錯我的代碼?

+6

你就不能按照一個「其他」與「其他人假設」,否則必須放在最後 – Kmeixner 2015-01-26 21:41:02

+4

好,一件事是錯的是使用JS作爲用戶名/密碼系統... – 2015-01-26 21:41:29

+2

的登錄系統JavaScript是不是很安全的,因爲每個人都可以查看到你的代碼 – 2015-01-26 21:41:33

回答

2

你有else ifelse這是錯誤的。

var login = function() 
    { 
     var username = $('#usrname').val(); 
     var password = $('#pssword').val(); 

     if (username == "ErikHekman") // Username = ErikHekman 
             // Password = HekmanErik 
     { 
      if (password == "HekmanErik") // Als username & password gelijk zijn aan elkaar dan >> 
      { 
       $('#alert').html(''); 

       $('#login-alert').html('<i class="fa fa-check"></i> Login succesfully'); 
       $('#redirecting-alert').html('<i class="fa fa-spinner fa-spin"></i> Redirecting'); 
       setTimeout("window.location='http://google.nl'",1500); 
      } 

      else // Als username klopt maar niet het juiste wachtwoord dan >> 
      { 
       $('#alert').html('<i class="fa fa-warning"></i> Wrong password'); 
      } 

     } 


     else if (username == "Hekman") // Username = Hekman 
             // Password = Erik 
     { 
      if (password == "Erik") // Als username & password gelijk zijn aan elkaar dan >> 
      { 
       $('#alert').html(''); 

       $('#login-alert').html('<i class="fa fa-check"></i> Login succesfully'); 
       $('#redirecting-alert').html('<i class="fa fa-spinner fa-spin"></i> Redirecting'); 
       setTimeout("window.location='http://google.nl'",1500); 
      } 

      else // Als username klopt maar niet het juiste wachtwoord dan >> 
      { 
       $('#alert').html('<i class="fa fa-warning"></i> Wrong password'); 
      } 

     } 

     else // Als username niet klopt dan >> 
     { 
      $('#alert').html("Username not registered"); 
     } // CODE voor Hekman 

    } 
+0

你能給我一個如何解決這個問題的例子嗎? – 2015-01-26 21:53:55

+0

@RemcovanderNiet檢查我的代碼,我刪除了您的「額外」'else',你可以使用我的代碼,它工作正常。在第17行中,你有一個額外的'else',而我沒有。 – levi 2015-01-26 21:54:41

+0

哦,謝謝你!沒有看到它!謝謝! – 2015-01-26 21:56:05