首页 > 解决方案 > 有人可以帮助我使用最不安全的登录页面的无效 javascript 代码吗?

问题描述

    </div>
      <ul class="login-list">
        <li><h2>Member login</h2></li>
        <li><input type="text" name="Username" placeholder="Username"></li>
        <li><input type="password" name="Password" placeholder="Password"></li>
        <li><input type="button" onclick="login();" name="Login" value="Login"></li>
        <li>Forgot Password?</li>
      </ul>
    </div>

  <script language="javascript">
  function login() {
    if(li.Username.value == "admin" && li.Password.value == "welcome")
    {
      window.open('dashboard.html')
    }
    else {
      alert("The username and password don not match.")
    }
  }
  </script>

标签: javascripthtmlcss

解决方案


您正在尝试错误地访问输入元素中的文本。你应该试试:

var userName = document.getElementsByName('Username')[0].value;
var passWord = document.getElementsByName('Password')[0].value;
 if(userName == "admin" && passWord == "welcome")
    {
      window.open('dashboard.html')
    }
    else {
      alert("The username and password don not match.")
}

document.getElementsByName()返回一个 NodeList,所以你必须通过索引来访问它:(document.getElementsByName('staff_counter')[0]取决于你有多少)。参考

您正在引用该名称的 NodeList 中的第一个元素,这就是它 [0] 的原因


推荐阅读