刷新<form>提交不起作用

时间:2016-04-23 08:13:26

标签: javascript html

我知道过去曾有类似的问题,但没有一个真正有用。我之前问了一个,但那是不同的。

在此代码段中,是什么让页面刷新?我知道将return false;放在我的js中,但是我把它放在任何地方并且它似乎不起作用。

<p style="color: lime;">Password:</p>
<form name="pass" method="post" onsubmit="passhandler()">
<input name="passinp" required autocomplete="off" type="text"><br>
<input type="submit" value="submit" name="submit">
</form>
<p id="inco"></p>
</center>
<script type="text/javascript">
function passhandler() {
alert("test");
var pass = document.forms.["pass"]["passinp"].value;

if (pass == "ash.is.alight") {
    href("homepage-password=198rwre92r97yr29739723ry23e7y.html");

} else {
document.getElementById("inco").innerHTML = "Password incorrect!";
}
}
</script>

即使alert("test")不起作用,这也让我觉得问题出在表单元素中。再次,谢谢!

2 个答案:

答案 0 :(得分:0)

if (element.addEventListener) {
  element.addEventListener("submit", function(evt) {
      evt.preventDefault();
      window.history.back();
  }, true);
 }
else {
  element.attachEvent('onsubmit', function(evt){
      evt.preventDefault();
      window.history.back();
  });
 }

答案 1 :(得分:0)

我终于明白了!

function passhandler() {
var pass = document.forms["pass"]["passinp"].value;


if (pass == "ash.is.alight") {
    window.location.replace("homepage- password=198rwre92r97yr29739723ry23e7y.html");
    return false;

} else {
document.getElementById("inco").innerHTML = "Password incorrect!";
return false;

}

}

感谢Amresh纠正<form>语法!