wordpress 提交表单后,如何将页面保持在当前位置,以便用户可以看到他们可能犯的错误?

pgccezyw  于 6个月前  发布在  WordPress
关注(0)|答案(3)|浏览(66)

我有一个表格,驻留在我的页面底部.我使用WordPress和一个插件称为重力形式.当我在我的主页底部的页脚div内提交表单,并发现错误后,它会转到页面的顶部,错误不能再看到.这导致了可用性的问题.有人可以告诉我如何保持页面在当前位置后,表单提交?表单正在使用apache检查错误。

qeeaahzv

qeeaahzv1#

我知道这是一个较旧的职位,但以防万一有人正在寻找一个解决方案,像我一样. GravityForms包括一个功能,正是出于这个原因.

add_filter("gform_confirmation_anchor", create_function("","return true;"));

字符串
您可以在这里找到主题http://www.gravityhelp.com/documentation/page/Gform_confirmation_anchor

liwlm1x9

liwlm1x92#

使用return false;或e.preventDefault();
下面是一篇讨论每种方法的文章的link

dojqjjoe

dojqjjoe3#

简单的方法:我改变了ID的形式,所以JavaScript的重力形式不能删除的形式。

/* Change ID to do not allow remove after saving */
    jQuery(".gform_wrapper").each(function(){
        var self=jQuery(this);
        var form_id=self.attr("id").replace("gform_wrapper_","mygform_wrapper_");
        self.attr("id", form_id);
    });

字符串
另外,在保存后执行以下操作:

jQuery(document).bind('gform_confirmation_loaded', function(event, form_id){
        //Hide loading icon
        jQuery("#gform_ajax_spinner_"+form_id).remove();
    });

相关问题