javaScript - dispatchEvent (событие) не работает - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь вызвать нажатие клавиши ввода в текстовом поле (поиск) с помощью 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;
}

Буду признателен за любые предложения или помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...