2017-10-15 409 views
0

我正在嘗試驗證用戶登錄,並且無法使用JavaScript方法的語法。我特別不知道要從我的validateUser.jsp中捕獲數據。使用JavaScript和servlet驗證登錄

這裏是我的HTML代碼:

<form action="servlets/validateUser.jsp" name="signinform" method="post" onsubmit="return validateSignIn();"> 
     <div class="form-group"> 
      <label for="email">Email</label> 
      <input type="text" class="form-control" name="email"> 
     </div> 
     <div class="form-group"> 
      <label for="password">Password</label> 
      <input type="password" class="form-control" name="password"> 
     </div> 
     <div class="text-center"> 
      <button type="submit" class="btn btn-default"> Log in</button> 
     </div> 
    </form> 

這裏是我的JavaScript方法:

<script> 
    function validateSignIn() { 
     var xhttp = new XMLHttpRequest(); 
     xhttp.open("GET", "validateUser.jsp?user=" + document.signinform.email.value + 
      "&pass=" + document.signinform.password.value + "&type=signIn", false); 
     xhttp.send(); 
     // response text is whatever the server sends back 
     // if something comes back, assume it's an error message 
     if(xhttp.responseText.trim().length > 0) { 
      document.getElementById("invalidSignIn").innerHTML = xhttp.responseText; 
      return false; 
     } 
     return true; 
    } 
</script> 
+0

看起來是什麼問題?你有哪些部分有問題?如果您是*「語法有問題」,請檢查您的瀏覽器控制檯是否存在錯誤*瀏覽器將顯示錯誤報告並告訴您錯誤發生的位置。 – NewToJS

回答

0

如果你給你的輸入字段的 '身份證' attribute,那麼你可以使用原始JavaScript來檢索值。例如通過將此與輸入標籤的電子郵件:

id="email"

jsp中輸入現在應該是這樣的:

<input id="email" type="text" class="form-control" name="email">

接下來,使用下面的JavaScript代碼,檢索當前值:

document.getElementById('email').value 

你可以在教程網站上找到更多的答案,如this