在表单块上执行submit()
Does submit() on a form block?
我正在运行以下代码:
iframedoc.getElementsByTagName('form')[0].submit();
我需要在表单提交完成后立即执行代码。submit()
是否阻止,或者我是否需要其他方式来确定表单何时提交?
否,触发表单提交不会阻止或返回任何有用的内容。它只是告诉浏览器创建一个将呈现新页面的请求。但是,对于iframe,onload
事件可以用于处理表单submit加载后的响应。
iframedoc = iframe.contentDocument;
iframe.onload = function(e) {
alert('frame loaded');
// read its url, content, etc...
};
iframedoc.getElementsByTagName('form')[0].submit();
// immediately returns undefined and your code proceeds
由于JavaScript在单个线程中运行,在所有后续代码完成、浏览器提交表单并触发onload事件之前,您不会看到"帧加载"警报。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- onsubmit返回false,但submit仍然执行
- 使用JavaScript onclick-submit执行PHP
- 在表单块上执行submit()
- 如果未完成event.prventDefault(),则在('submit')中未执行console.l
- 当按下Submit时,Form不会执行任何操作
- Javascript form.submit()失败并停止执行其余的Javascript代码
- 如何在jQuery submit()执行之前运行代码?
- 检测通过JavaScript执行的form.submit()
- 将表单captcha重置延迟到submit()执行之后
- 在所有form.submit()之前执行一个函数