异步数据加载后提交HTML表单的正确方法是什么
What is the proper way to submit HTML form after asynchronous data load?
愚蠢的是我找不到这个,所以如果我重复了,我提前道歉,但我浏览了搜索引擎和SO没有找到我需要的东西。
在用户单击时提交 HTML 表单的正确方法是什么,但只有在我从第三方 API 异步加载数据以填写表单的某些隐藏字段之后?
我尝试了这种结构,但没有奏效:
form onclick = function1()
function1() calls function apicall that retrieves info from 3rd party api and in its completion handler then calls function2
function2 checks all form fields and returns true if form should be submitted, false if it should not
使用这种结构,我的表单总是被提交,尽管第三方 api 函数完成处理程序和 function2 都可以自行正常工作。 函数 2 可以整天返回 false,但表单仍然提交。我能做些什么呢?非同步时间似乎没问题,但不知何故,返回 false 没有回到 FORM 元素。
感谢您提供任何提示或代码示例。
异步函数不能返回任何内容 - 调用方不会等待它们完成。因此,表单的onsubmit
处理程序应return false
以防止表单提交。
那么在function2()
中,如果表单验证成功,它可以调用
document.getElementById('formID').submit();
执行实际的表单提交。
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么