0
 <form action="#" method="post" target="_blank">
        <div id = "another sub">
        </br>
        <input type = "password" size = "25px" id="pswd">
        </br>
        </div>
        <button><a href="table.html" target="_blank" onclick="checkAddress('password');" >Submit</a></button>
<script>
        function checkAddress(field){
            var val = document.getElementById("pswd").value;
            if  (val === "abcd"){
                alert ("Matched");
            }
            else {
                alert("Try for Next Time");
            }
        }
        </script>
    </form>

我在这里有一个表格,它首先检查密码而不是转到另一个页面

4

4 回答 4

2

您必须在表单标签下方添加您的脚本标签,或者您可以在页面末尾的正文结束标签之前添加它,请确保在页面中包含 js

<form action="#" method="post" target="_blank">
    <div id = "another sub">
    </br>
    <input type = "password" size = "25px" id="pswd">
    </br>
    </div>
    <button onclick="checkAddress('password');">Submit</button>
</form>
 <script>
    function checkAddress(field){
        var val = document.getElementById("pswd").value;
        if  (val === "abcd"){
            alert ("Redirect To page if Matched Found");
            window.location = "http://www.redirecturlhere.com/"
        }
        else {
            alert("Try for Next Time");
        }
    }
    </script>
于 2019-06-12T08:18:57.863 回答
0

在您的情况下,您不需要<form><a>标签。当密码输入正确时重定向。

function checkAddress(field) {
  var val = document.getElementById("pswd").value;
  if (val === "abcd") {
    alert("Matched");
    document.location.href = 'table.html';
  } else {
    alert("Try for Next Time");
  }
}
<div id="another sub">
  <input type="password" size="25px" id="pswd">
</div>
<button onclick="checkAddress();">Submit</button>

于 2019-06-12T08:11:39.580 回答
0

不要使用表单来避免重新加载:

function checkAddress(field) {
  var val = document.getElementById("pswd").value;
  if (val == "abcd") {
    alert("Matched");
    location.href = "table.html";
  } else {
    alert("Try for Next Time");
  }
}
<div id="another sub">
  <input type="password" size="25px" id="pswd">
</div>
<button onclick="checkAddress()">Submit</button>

于 2019-06-12T08:14:02.947 回答
0

不使用内联 js 是明智的,使用加载的 examplename.js 文件会是更好的解决方案。

function checkAddress(field) {
  var val = document.getElementById("pswd").value;
  if (val === "abcd") {
    alert("Matched");
    document.location.href = 'table.html';
  } else {
    alert("Try for Next Time");
  }
}
<div id="another sub">
  <input type="password" size="25px" id="pswd">
</div>
<button onclick="checkAddress();">Submit</button>

于 2019-06-12T09:47:45.453 回答