Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么一次按enter键提交多个表单?_Javascript_Jquery_Ajax_Forms - Fatal编程技术网

Javascript 为什么一次按enter键提交多个表单?

Javascript 为什么一次按enter键提交多个表单?,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,我是一名开发人员,但我在使用ajax请求提交表单时遇到了一个问题。我正在开发一个帖子评论系统,在这个系统中,许多帖子都显示在页面的墙上。我们可以评论任何帖子。我已经在墙上的帖子上实现了分页,其中onscroll帖子是动态加载的 动态加载帖子时,如果有人想对这些帖子发表评论,通常会多次提交评论 当我只按一次enter键时,为什么要多次提交评论表单 我的表单ajax脚本文件,名为wallPartial.js: if(I != "" && supper_comment_text !=

我是一名开发人员,但我在使用ajax请求提交表单时遇到了一个问题。我正在开发一个帖子评论系统,在这个系统中,许多帖子都显示在页面的墙上。我们可以评论任何帖子。我已经在墙上的帖子上实现了分页,其中onscroll帖子是动态加载的

动态加载帖子时,如果有人想对这些帖子发表评论,通常会多次提交评论

当我只按一次enter键时,为什么要多次提交评论表单

我的表单ajax脚本文件,名为wallPartial.js:

if(I != "" && supper_comment_text != "")
    {
        $.ajax({
            type:"GET",
            url: siteUrl+"waller/saveSupperCommentCL",
            cache: false ,
            async : false ,
            crossDomain: false,
            data: {'post_id' : I, 'supper_comment_text' : supper_comment_text},
            dataType: "json",
            success: function(ksb)
            { 
               if(ksb.status=="Success")
                { console.log('my message-1'); 
                    $.ajax({
                           type:"GET",
                           url: siteUrl+"waller/dynRefreshSupperCommentsCL",
                           data: {'post_id' : I},
                           contentType : "application/x-www-form-urlencoded; charset=UTF-8",
                           success: function(ksb_comments_details)
                           {
                               $('#supper-comment-editor'+I).val('');
                               $('li').remove('#UFIRow-CH'+I);
                               $('#supper-comment-li'+I).before(ksb_comments_details);
                               $('#UFIRow-CommetedH'+I).hide();
                           }
                        });
                }
                else
                {
                    alert(ksb.msg);
                }

            }
        });
    }
    return false;
我想再确认一点,上面的脚本被墙分页加载了很多次,墙分页代码是-

$(document).ready(function(){

    function last_post_funtion() 
    { 
       var baseUrl = $('#baseUrl').val();
       var siteUrl = $('#siteUrl').val();
       var act="get";
       var ID=$(".postHolder:last").attr("id");

        $.ajax({
               type:   'POST',
               async:   false ,
               url :   siteUrl+'pagination/load_wall_paginationCL',
               data:   { 'action':act, 'last_post_id':ID },
               success: function(data) {
                                        if (data != "") {
                                        $(".postHolder:last").after(data);  
                                        if(window.foo == false){
                                        $.getScript(baseUrl+"/js/wallPartial.js", function(data, textStatus, jqxhr){
                                        console.log('Script loaded');
                                        window.foo = false;
                                                                                                                   });
                                                                }
                                        }
                                        }
               });

    };  

    $(window).scroll(function(){
        if  ($(window).scrollTop() == $(document).height() - $(window).height()){
           last_post_funtion();
        }
    });         
});

我会调查承诺@Daniel A.White,我无法理解你的观点我不确定,但我注意到两件事:第一,你使用的是get而不是POST,我真的很想知道为什么…第二,捕捉ENTER键的代码在哪里?@stackunderflow,当用户通过向下滚动运行分页js脚本时,此脚本会在墙上多次动态加载。这可能就是您所关注的: