代码之家  ›  专栏  ›  技术社区  ›  stevenvh

从Javascript传递参数

  •  1
  • stevenvh  · 技术社区  · 15 年前

    我有典型的HTML“联系我”页面,即姓名、电子邮件地址和消息。因为我想使用JavaScript对页面本身进行输入验证,所以我不能使用 submit 按钮,否则,附加的JavaScript函数将被忽略。至少我是这么理解的,CMIIW。
    我试图加载下一页的内容 location = mail.php
    确定后,如何验证JavaScript中的输入并将参数传递到PHP页面?
    短暂性脑缺血发作

    5 回复  |  直到 4 年前
        1
  •  7
  •   ylebre    15 年前

    您可以使用带有onsubmit处理程序的表单,如果验证失败,该处理程序将返回false。如果检查正常,则返回true,表单将正常提交。

    您将拥有如下javascript函数:

    function check_it_all() { 
      if (all_ok) {
         return true;
      } else {
         return false;
      }
    }
    

    形式呢

    <form action=.....  onsubmit="return check_it_all();">
    ....
    </form>
    
        2
  •  5
  •   Edward Dale    15 年前

    使用onSubmit事件。将其附加到表单中,如果返回true,则表单将被发送到PHP页面。阅读更多 here .

        3
  •  1
  •   Yuval Adam    15 年前

    您仍然应该使用submit按钮来提交表单,这是正确的行为。

    输入验证应使用 <FORM> onSubmit 事件 它应该是这样的:

    <script>
        function validate() {
            var isFormValid = whatever; // validate form
            return isFormValid;
        }
    </script>
    
    <form action="your.php" method="POST" onSubmit="return validate()">
        <!---fields--->
    </form>
    
        4
  •  1
  •   Your Friend Ken    4 年前

    功能 validate() 返回一个 bool . 验证()

    <input type="submit" onclick="return validate()" value="click" />
    

    我是一个 aspx.net 因此,我习惯于将验证调用放在按钮上。

        5
  •  -2
  •   chobo2    15 年前

    如果可能,您不能使用像Jquery这样的JavaScript库吗?这可能会让你的生活更轻松,而且他们有大量的插件需要验证。

    例如

    http://bassistance.de/jquery-plugins/jquery-plugin-validation/