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