【发布时间】:2020-06-20 19:46:40
【问题描述】:
我有一个带有文本字段和提交按钮的表单。还有一个 JS 检查文本字段上的输入 - 如果错误没有任何反应,如果正确,则按钮重定向页面。我让它与作为操作附加到表单的 url 一起工作。但是,我想将它作为脚本的一部分,这样 url 在源代码中不可见。尝试了许多选项,但不知何故无法使其工作。按下按钮(使用正确的输入)时,页面本身会重新加载而不是重定向。这些是脚本和表单代码,欢迎提出任何建议:
// JavaScript Document
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x !== "4") {
return false;
}
else {
window.location = 'mypage.html', true;
}
}
&
<div id="form">
<form name="myForm" onsubmit="return validateForm()" method="post">
<input id="answer" type="text" name="fname"><br>
<input type="submit" id="submit" value="Submit">
</form>
这是以前工作的版本(没有 java 的最后一部分):
<div id="form">
<form name="myForm" action="mypage.html" onsubmit="return validateForm()" method="post">
<input id="answer" type="text" name="fname"><br>
<input type="submit" id="submit" value="Submit">
</form>
</div>
【问题讨论】:
-
据我了解,当您的表单得到验证时,您不会被重定向到该页面。对吗?
-
是的,没错!
-
你试过
window.location.href = 'mypage.html'吗? -
是的,只是刷新页面:(
标签: javascript html forms button