2017-10-15 217 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