无法获取html来检查价值

时间:2015-05-15 13:46:24

标签: javascript html

我正在让我的网页获取文本框的值并将其检查为"绕过"的值。如果文本框中的内容等于"绕过"的值,那么网站将重定向到谷歌。但即使你输入了正确的值,它也不起作用。

我的代码是这样的:



<!DOCTYPE html>
  <head>
    <title>ACA2</title>
  </head>



<body>
<center>
  <form>
    <p><input type="password" name="pass"><br></p>
    <p><button onclick="bypassCheck()">...</button></p>
  </form>
    <p><a href="index.html">Back</a></p>
</center>

<script type="text/javascript">
function bypassCheck() {
  var aaa = document.getElementByName('pass')[0].value
  var bbb = "bypass";
  if(aaa == bbb) {
    window.location.assign("www.google.com")
  }
}
</script>

</body>

</html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:4)

问题在于它不是getElementByName,而是getElementsByName,如复数形式。所以它会是:

  var aaa = document.getElementsByName('pass')[0].value

答案 1 :(得分:1)

将document.getElementsByName和window.open(“https://www.google.co.in/”)与正确的https网址一起使用。如果您只提供www.google.co.in,那么您将不会被重定向到谷歌。

以下是工作代码:

  <!DOCTYPE html>
      <head>
        <title>ACA2</title>
      </head>

  <body>
    <center>
      <form>
        <p><input type="password" name="pass"><br></p>
        <p><button onclick="bypassCheck()">...</button></p>
      </form>
        <p><a href="index.html">Back</a></p>
    </center>

    <script type="text/javascript">
    function bypassCheck() {
     var aaa = document.getElementsByName('pass')[0].value
      var bbb = "bypass";
      if(aaa == bbb) {
        window.open("https://www.google.co.in/")
      }
    }
    </script>

    </body>

    </html>