我知道过去曾有类似的问题,但没有一个真正有用。我之前问了一个,但那是不同的。
在此代码段中,是什么让页面刷新?我知道将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")
不起作用,这也让我觉得问题出在表单元素中。再次,谢谢!
答案 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>
语法!