从JavaScript传递参数

从JavaScript传递参数,javascript,Javascript,我有典型的HTML“联系我”页面,即姓名、电子邮件地址和消息。因为我想使用JavaScript对页面本身进行输入验证,所以我不能使用submit按钮,否则,附加的JavaScript函数将被忽略。至少我是这么理解的,CMIIW。 我试图通过编写location=mail.php加载下一个页面,但表单参数似乎没有以这种方式传递到我的php页面。 确定后,如何验证JavaScript中的输入并将参数传递到我的PHP页面? TIA Steven使用onSubmit事件。将其附加到表单中,如果返回tru

我有典型的HTML“联系我”页面,即姓名、电子邮件地址和消息。因为我想使用JavaScript对页面本身进行输入验证,所以我不能使用
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懒得详细说明解决方案,但我认为我是第一位的,而且是切中要害的。但我能理解这一点;天气很热。:-)