从JavaScript传递参数
我有典型的HTML“联系我”页面,即姓名、电子邮件地址和消息。因为我想使用JavaScript对页面本身进行输入验证,所以我不能使用从JavaScript传递参数,javascript,Javascript,我有典型的HTML“联系我”页面,即姓名、电子邮件地址和消息。因为我想使用JavaScript对页面本身进行输入验证,所以我不能使用submit按钮,否则,附加的JavaScript函数将被忽略。至少我是这么理解的,CMIIW。 我试图通过编写location=mail.php加载下一个页面,但表单参数似乎没有以这种方式传递到我的php页面。 确定后,如何验证JavaScript中的输入并将参数传递到我的PHP页面? TIA Steven使用onSubmit事件。将其附加到表单中,如果返回tru
submit
按钮,否则,附加的JavaScript函数将被忽略。至少我是这么理解的,CMIIW。我试图通过编写
location=mail.php
加载下一个页面,但表单参数似乎没有以这种方式传递到我的php页面。确定后,如何验证JavaScript中的输入并将参数传递到我的PHP页面?
TIA
Steven使用onSubmit事件。将其附加到表单中,如果返回true,则表单将被发送到PHP页面。阅读更多信息。您仍应使用提交按钮提交表单,这是正确的行为 输入验证应使用
的onSubmit
事件完成。
它应该是这样的:
<script>
function validate() {
var isFormValid = whatever; // validate form
return isFormValid;
}
</script>
<form action="your.php" method="POST" onSubmit="return validate()">
<!---fields--->
</form>
function check_it_all() {
if (all_ok) {
return true;
} else {
return false;
}
}
函数验证(){
var isFormValid=whatever;//验证表单
返回是有效的;
}
您可以使用带有onsubmit处理程序的表单,如果验证失败,该处理程序将返回false。如果检查正常,则返回true,表单将正常提交
您将拥有如下javascript函数:
<script>
function validate() {
var isFormValid = whatever; // validate form
return isFormValid;
}
</script>
<form action="your.php" method="POST" onSubmit="return validate()">
<!---fields--->
</form>
function check_it_all() {
if (all_ok) {
return true;
} else {
return false;
}
}
形式呢
<form action=..... onsubmit="return check_it_all();">
....
</form>
....
如果可能,您不能使用像Jquery这样的JavaScript库吗?这可能会让你的生活更轻松,而且他们有大量的插件需要验证
比如
函数
validate()
返回一个bool
。
如果validate()
返回false,这将停止提交
<input type="submit" onclick="return validate()" value="click" />
我是一名
aspx.net
开发人员,因此我习惯于将验证调用放在按钮上。您需要在onsubmit处理程序中捕获验证方法的返回值。尽管scompt懒得详细说明解决方案,但我认为我是第一位的,而且是切中要害的。但我能理解这一点;天气很热。:-)