fireEvent('onchange')的JavaScript+无效参数错误
一些简单的事件驱动代码。无论出于何种原因,我似乎无法将“onchange”作为参数传递给fireEvent。在ie 7/8中抛出一个无效的参数错误。这个项目需要是本地的。帮个小忙 自定义事件创建: 用法:fireEvent('onchange')的JavaScript+无效参数错误,javascript,javascript-events,Javascript,Javascript Events,一些简单的事件驱动代码。无论出于何种原因,我似乎无法将“onchange”作为参数传递给fireEvent。在ie 7/8中抛出一个无效的参数错误。这个项目需要是本地的。帮个小忙 自定义事件创建: 用法: 好的,根据大多数文档,变更事件将在任何元素上触发,我引用: 当元素失去焦点且其值在获得焦点后发生更改时,将触发更改事件 然而,你是如何得到el的?el的类型是什么?原生dom查询,对象类型是[object HtmlDevice]。但是div没有onchange事件,我想这就是为什么你没有得到这
好的,根据大多数文档,变更事件将在任何元素上触发,我引用: 当元素失去焦点且其值在获得焦点后发生更改时,将触发更改事件
然而,你是如何得到el的?el的类型是什么?原生dom查询,对象类型是[object HtmlDevice]。但是div没有onchange事件,我想这就是为什么你没有得到这个事件。但是它在除ie7/8之外的所有浏览器中都能工作,我知道这很令人震惊。。。
createCustomEvent : function(eventName) {
var evt;
if(document.createEvent) {
evt = document.createEvent('CustomEvent');
evt.initEvent(eventName, true, true);
}else if(document.createEventObject) {
evt = document.createEventObject();
evt.eventName = eventName;
}
return evt;
},
dispatchCustomEvent : function (el, evt) {
if(el.dispatchEvent) {
el.dispatchEvent(evt);
}else if(el.fireEvent) {
console.log('on'+evt.eventName); //onchange
el.fireEvent('on'+evt.eventName, evt);
}
}
dispatchCustomEvent(element, createCustomEvent('change'));