javascript – 如何将我的表单与document.querySelector相关联?

前端之家收集整理的这篇文章主要介绍了javascript – 如何将我的表单与document.querySelector相关联?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道如何将以下条件反应链接到passid表单输入id:

我不知道将document.querySelector放在何处,以便索引的contion-reactions将与之关联.

这是代码

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <Meta charset="utf-8">
  5. <title>Password - form</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <form>
  11. <label>Password</label>
  12. <input type="password" id="passid" />
  13. <br>
  14. <input type="submit" value="Sign In" />
  15. </form>
  16.  
  17. <script>
  18.  
  19. function passType() {
  20. var password = ["p1","p2","p3","p4","p5"];
  21.  
  22. if (password.indexOf > -1) {
  23. alert("That's great! Thank you!");
  24. } else {
  25. alert("Wrong,try again");
  26. }
  27.  
  28. if (password.indexOf > -1) {
  29. alert("It's wrong,you have one more try...");
  30. } else {
  31. alert("Get out now!");
  32. window.close();
  33. }
  34. }
  35. passType();
  36.  
  37. </script>
  38. </body>
  39. </html>

解决方法

我想你问的是如何获得用户输入密码字段的值.那是document.getElementById(“passid”).value.所以你会写:
  1. if (password.indexOf(document.getElementById("passid").value) > -1) {
  2. alert("That's great! Thank you!");
  3. }

请注意,在脚本的顶级调用passType()将不起作用.这将在首次加载页面时运行,而不是等待用户填写密码.您应该在用户提交表单时调用它.你应该做:

  1. document.querySelector("form").addEventListener("submit",passAll);

您还应该更改passAll()函数,以便在用户输入错误密码时调用Event.preventDefault(),以防止提交表单.看到

return false on addEventListener submit still submits the form?

此外,在客户端Javascript中检查密码不是很安全.没有什么能阻止用户修改脚本或绕过脚本.应在服务器上检查密码,以便用户无法覆盖密码.

猜你在找的JavaScript相关文章