JavaScript返回false无效

时间:2017-05-10 01:05:09

标签: javascript

我正在尝试使用Google隐形reCAPTCHA和AJAX。但是返回虚假是行不通的。

JS:

<form id="register" action="" method="post" class="register">
 <input class="for-1" type="text" name="field" >
 <input class="g-recaptcha" data-sitekey="6LfCqCAUAAAAAAjaAg5w_mHK" data-callback='onSubmit' type="submit" value="Submit">
</form>

HTML:

/posts/{id}

此代码运行良好但不返回false。 我等着帮忙, 感谢。

1 个答案:

答案 0 :(得分:0)

好吧,如果您在提交表单时不想避免重新加载页面

我建议你使用这个流程

1 - &gt;不再需要data-callback='onSubmit'属性

2 - &gt;删除函数onSubmit并将其替换为事件侦听器

如果您的表单注册正在提交,此代码将会收听

  $(document)
    .off('submit', '.register')
    .on('submit', '.register', function(e) {
        /** Do what you want when submitting the form **/
        var siteurl= 'http://localhost/test/';
        var formdata = $('.register').serialize();
        $.ajax({
                method: "POST",
                url: siteurl+"app/ajax/test.php",
                data: formdata
            })
            .done(function( msg ) {
                alert(msg);

            });

        /** prevent form from submitting to your form action page **/
        e.preventDefault();
    });

3 - &gt;另外document.getElementById("register").submit();删除此内容,因为您的表单已提交

e.preventDefault();此行的作用是阻止表单提交到您的表单操作页面