diff --git a/src/utils/dom.js b/src/utils/dom.js index 2b57785e9..c64d2b713 100644 --- a/src/utils/dom.js +++ b/src/utils/dom.js @@ -68,15 +68,17 @@ export const createCustomEvent = (e, cls) => { oEvent = document.createEvent(cls); oEvent.initEvent(e.type, true, true); } - oEvent.keyCodeVal = e.keyCode; oEvent._parentEvent = e; - ['keyCode', 'which'].forEach(prop => { - Object.defineProperty(oEvent, prop, { - get() { - return this.keyCodeVal; - } + if (e.type.startsWith('key')) { + oEvent.keyCodeVal = e.keyCode; + ['keyCode', 'which'].forEach(prop => { + Object.defineProperty(oEvent, prop, { + get() { + return this.keyCodeVal; + } + }); }); - }); + } return oEvent; };