2017-05-07 17 views
-2

おはよう私はwebdevの初心者です。私は、そこには、ユーザーが自分のユーザー名とパスワードを入力するログインフォームがあるプロジェクトを作成しようとしています。ボタンがクリックされるたびに、ログインのメッセージが表示され、ユーザー名とパスワードがxmlに保存されていない場合、誰かがコードの間違いを教えてもらえますか?ログインに警告メッセージが表示され続けるボタンがクリックされたときにログインに失敗しました。コードが下です。ログインに失敗しました

<!DOCTYPE HTML> 
<html lang="en-US"> 
    <head> 
    </head> 
    <body> 
     <form id="frmlogin" name="frmlogin" method="post" action="Login" onsumbit="return false;"> 
      <p>ENTER USER NAME <input type="text" name="login_username" id="username"></p> 
      <p> ENTER PASSWORD <input type="password" name="login_pass" id="password"><br><br> 
       <input type="button" class="button" value="Log in" onclick="login()"> 
      </p> 

     </form> 
     <script>    
      window.login = function(e) 
      { 

       if (document.frmlogin.login_username.value == "") 
       { 
        alert("User name is not blank"); 
        return; 
       } 
       else if(document.frmlogin.login_pass.value == "") 
       { 
        alert("Password is not blank"); 
        return; 
       } 

       else 
       { 
        var xhttp = new XMLHttpRequest(); 
        xhttp.onreadystatechange = function() { 
         if (this.readyState == 4 && this.status == 200) { 
         myFunction(this); 
        } 
       }; 
       xhttp.open("GET", "user.xml", true); 
       xhttp.send(); 
       } 
       function myFunction(xml) { 
        var xmlDoc = xhttp.responseXML; 

        var ktra=true; 
        var xml=xmlDoc.childNodes[0].childNodes[1]; 

        var name = xml.childNodes["username"];   
        var pass=xml.childNodes["password"]; 
        for(var i=0;i<xml.childNodes.length;i++){ 
         if(xml.childNodes[i].nodeName="username") 
          name = xml.childNodes[i]; 
         if(xml.childNodes[i].nodeName="password") 
          pass = xml.childNodes[i]; 
        } 
        if(name.textContent==frmlogin.login_username.value &&pass.textContent==frmlogin.login_pass.value) 
        { 
         ktra=true;   

        } 
        else 
        { 
         ktra=false; 
        } 

        if(ktra==true) 
        { 
         alert("Login Successfully !!!"); 
        } 
        else 
        { 
         alert("Login Failed !!!"); 
        } 
       } 
      } 
     </script> 
    </body> 
</html> 

これは、ユーザーとパスワードを比較し、あなたのifチェックで&&と条件の間にスペースが必要なXMLコード

<users> 
    <user> 
     <username>A</username> 
     <password>12345</password> 
    </user> 
</users> 
+2

あなたはこれを一度投稿しました。もう一度同じ質問を投稿する理由は全くありません。あなたの他の質問が答えを得ていないのは、それが書かれていないからです。あなたが戻ってきて、それを再度投稿するのではなく、改善するために編集する必要があります。 –

+0

ローカルでテストしているのか、サーバーを使ってテストしていますか? – Manngo

答えて

関連する問題