javaScript - dispatchEvent(event)不起作用

时间:2018-05-21 08:11:32

标签: javascript automation

我正在尝试使用dispatchEvent触发(搜索)文本框上的回车键,但文本框不响应该事件。

假设变量“eventName”=“keydown”

function os_RaiseEvent(eventName) {
    var element = document.querySelector('[id$="_text"]');
    var event;
    if (document.createEvent) {
        event = document.createEvent("HTMLEvents");
        event.initEvent(eventName, true, false);
        if (eventName == "keydown" || eventName == "keyup") {
            event.keyCode = 13;
        }
        element.dispatchEvent(event);
    }
    else if (document.createEventObject) {
        event = document.createEventObject();
        if (eventName == "keydown" || eventName == "keyup") {
            event.keyCode = 13;
        }
        element.fireEvent("on" + eventName, event);
    }
    return true;
}

非常感谢任何建议或帮助。

0 个答案:

没有答案