javascript - Chrome 中的 dispatchEvent 但 IE11 中没有

标签 javascript dom-events internet-explorer-11 dispatchevent

我正在使用以下代码提交表单:

element.dispatchEvent(new Event("submit"));

检查器返回错误:

Object doesn't support this action

这适用于 Chrome。

此命令的目的是在单击时使一个部门调用表单上的提交事件。

Jquery 不是一个选项

最佳答案

考虑到 future 的变化,这是使其适用于 IE11 和其他浏览器的最佳方式。

var event;
if(typeof(Event) === 'function') {
    event = new Event('submit');
}else{
    event = document.createEvent('Event');
    event.initEvent('submit', true, true);
}

$el.dispatchEvent(event);

关于javascript - Chrome 中的 dispatchEvent 但 IE11 中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176983/

相关文章:

css - 修复了 IE11 中的位置错误行为

php - Ajax 函数找不到正确的数据

javascript - node.js 文件中绑定(bind)的函数是什么

javascript - .ready() 在 window.beforeunload 之后触发

javascript - 如何刷新 Iframe url 并显示加载图像

javascript - 无法在 AngularJS 的 Internet Explorer 11 中获取事件目标的父级

javascript - 在 JavaScript 中通过赋值声明变量类型的好处

javascript - 使用本地脚本文件时出现 blockUI javascript 错误

javascript - Canvas 是空的吗?

javascript - Internet Explorer 11 是否支持多点触控?