我在我的register page
中使用JavaScript函数来检查注册页面中的所有字段是否已填充。
我正在使用表格
<form name="regform" onsubmit="return validateFormOnSubmit(this)" method="post" >
coding here......
</form>
onsubmit我调用我的javascript函数validateFormOnSubmit(this)
,如上所示。
现在,如果所有字段都是收集,则表示All fields are filled correct
现在我想将此页面发布到其他页面,例如index.php
如何可能。
我的java脚本警告
function validateFormOnSubmit(theForm) {
var reason = "";
reason += validatereferrer(theForm.referrer);
reason += validateEmail(theForm.email);
reason += validatePassword(theForm.pw1, theForm.pw2);
reason += validatebuisinessname(theForm.buisinessname);
if (reason != "") {
alert("Please fix the following error(s) and resubmit:\n\n" + reason);
return false;
}
alert("All fields are filled correctly");
return false;
}
答案 0 :(得分:1)
在验证后写return true
或document.getElementByTagName('form')[0].submit()
答案 1 :(得分:1)
将表单上的action
设置为您要转发的页面。如果验证失败,还要确保validateFormOnSubmit()
返回false
,以便中止POST
请求。如果验证成功,它也应该返回true
。
例如:
<form action="/index.php"
name="regform"
onsubmit="return validateFormOnSubmit(this)"
method="post">
coding here......
</form>
答案 2 :(得分:1)
使用Jquery执行此操作的最简单,最安全的方法是使用Bassistance.de JQuery Validation Plugin。
你只需将表单的action属性设置为处理表单的PHP页面,并且onsubmit上使用的javascript函数应该在成功时返回true,如果出错则会提交表单然后你只返回false并显示错误。
像这样:
function validate_form() {
if (from_is_valid()) {
return true;
}
else {
ShowErrors();
return false;
}
}
<form name="regform" onsubmit="validate_form();" method="post" action="PHP_File_That_Handles_the_form.php">
coding here......
</form>
答案 3 :(得分:0)
只需使用
<form name="regform" onsubmit="return validateFormOnSubmit(this)" method="post" action="index.php" >
HTH:)
答案 4 :(得分:0)
您需要在表单中添加“action”属性,如下所示:
<form name="regform" onsubmit="return validateFormOnSubmit(this)" method="post" action='script.php' >
其中script.php是php脚本的路径。