Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fireEvent('onchange')的JavaScript+无效参数错误_Javascript_Javascript Events - Fatal编程技术网

fireEvent('onchange')的JavaScript+无效参数错误

fireEvent('onchange')的JavaScript+无效参数错误,javascript,javascript-events,Javascript,Javascript Events,一些简单的事件驱动代码。无论出于何种原因,我似乎无法将“onchange”作为参数传递给fireEvent。在ie 7/8中抛出一个无效的参数错误。这个项目需要是本地的。帮个小忙 自定义事件创建: 用法: 好的,根据大多数文档,变更事件将在任何元素上触发,我引用: 当元素失去焦点且其值在获得焦点后发生更改时,将触发更改事件 然而,你是如何得到el的?el的类型是什么?原生dom查询,对象类型是[object HtmlDevice]。但是div没有onchange事件,我想这就是为什么你没有得到这

一些简单的事件驱动代码。无论出于何种原因,我似乎无法将“onchange”作为参数传递给fireEvent。在ie 7/8中抛出一个无效的参数错误。这个项目需要是本地的。帮个小忙

自定义事件创建:

用法:


好的,根据大多数文档,变更事件将在任何元素上触发,我引用: 当元素失去焦点且其值在获得焦点后发生更改时,将触发更改事件


然而,你是如何得到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'));