【问题标题】:Calling jQuery form validator after anti-SPAM check?反垃圾邮件检查后调用 jQuery 表单验证器?
【发布时间】:2023-03-13 22:28:01
【问题描述】:

这可能是一个非常基本的 JavaScript 问题,但我还不知道该怎么做。

在成功调用需要用户添加两个数字的basic anti-SPAM solution 后,我怎样才能让表单继续使用 jQuery 的表单验证器?

<html>

<head>
  <script type="text/javascript">
    var a = Math.ceil(Math.random() * 10);
    var b = Math.ceil(Math.random() * 10);       
    var c = a + b
    function DrawBotBoot()
    {
        document.write("R&eacute;sultat de "+ a + " + " + b +"? ");
        document.write("<input id='BotBootInput' type='text' maxlength='2' size='2'/>");
    }    
    function ValidBotBoot(){
        var d = document.getElementById('BotBootInput').value;
        if (d == c) return true;        
        return false;
    }
  </script>

  <script>
  //Used by jQuery to validate all form fields
  $(document).ready(function(){
    $("#myform").validate();
  </script>
</head>

<body>
 <form action="send.php" method="post" id="myform">
 <input type="text" maxlength="25" id="name" name="name" class="required"/>
 Are you human?<br />
 <script type="text/javascript">DrawBotBoot()</script>
 <input id="Button1" type="button" value="Send" onclick="alert(ValidBotBoot());"/> 
 </form>
</body>
</html>

谢谢。

【问题讨论】:

    标签: javascript jquery-plugins spam-prevention


    【解决方案1】:

    Validate 有一个提交处理程序处理程序

    试试这个:

     $("#myform").validate({
          submitHandler: function(form) { 
               form.submit();
        }
     });
    

    【讨论】:

    • 谢谢。我不明白 validate() 会发生什么以及如何结合表单验证 + 反垃圾邮件技巧。我会努力弄清楚的。
    猜你喜欢
    • 2013-11-29
    • 2011-01-24
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多