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