Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 设置同步/异步函数序列的正确方法所有这些函数都可以停止表单提交和进一步处理?_Javascript_Jquery_Events_Preventdefault_Form Submit - Fatal编程技术网

Javascript 设置同步/异步函数序列的正确方法所有这些函数都可以停止表单提交和进一步处理?

Javascript 设置同步/异步函数序列的正确方法所有这些函数都可以停止表单提交和进一步处理?,javascript,jquery,events,preventdefault,form-submit,Javascript,Jquery,Events,Preventdefault,Form Submit,我需要在表单提交按钮上按顺序调用一些函数,单击- func1()->func2()->func3()…->func7()-> 所有这些函数都执行某种验证/检查,如果验证失败,则向用户显示确认对话框。如果用户确认,则执行队列中的下一个函数 这些函数中的任何一个都可以执行一些异步任务,比如发送Ajax请求,并根据结果向用户显示一些确认对话框 详细信息 我有以下结构的异步函数- function preValidateUrls(evt) { evt.preventDefault(); $

我需要在表单提交按钮上按顺序调用一些函数,单击-

func1()->func2()->func3()…->func7()->

  • 所有这些函数都执行某种验证/检查,如果验证失败,则向用户显示确认对话框。如果用户确认,则执行队列中的下一个函数

  • 这些函数中的任何一个都可以执行一些异步任务,比如发送Ajax请求,并根据结果向用户显示一些确认对话框

  • 详细信息

    我有以下结构的异步函数-

    function preValidateUrls(evt)
    {
       evt.preventDefault();
    
       $.ajax({
           type: "POST",
           url: posturl+"?"+params,
           dataType: "json",
           success: function(res)
               { 
                     //display some confirmation dialog
                     if(confirm(msg)) 
                     {
                           $("form#frmBanners").submit();
                     }
                }
            });
    }
    
    我该怎么做

    首先,我有两个定义如下的同步函数-

    <form onsubmit="return func3()">
    ...
    ...
    <input type="submit" onclick="return func1()"/>
    </form>
    

    我知道如何在javascript中使用回调函数

    提交处理程序中的一个函数如何:

    <form action="" onsubmit="return func_test_all();">
    </form>
    
    
    
    然后在
    func\u test\u all()
    中设置一个,并
    返回false以防止立即提交表单


    我必须运行,所以我没有完整的代码示例;我希望你能找出延迟的时间;-)大约3小时后才能回来。

    请看您是否能回答这个相关问题
    <form action="" onsubmit="return func_test_all();">
    </form>