Как активировать автоматический выбор Cascading Dropdown, используя чистый JavaScript - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь выбрать выпадающий элемент с помощью макроса Execute Javascript внутри Keyboard Maestro.Код работает для выбора и проверки выпадающего элемента, но на странице, с которой я его использую, есть другие выпадающие списки, которые должны автоматически заполняться в зависимости от выбора.Когда я щелкаю элемент раскрывающегося списка вручную, другие раскрывающиеся списки обновляются соответствующим образом.С помощью JavaScript, который я использую, он выбирает элемент, но оставляет другие выпадающие списки.Мне нужно использовать чистый JavaScript, а не JQuery.У кого-нибудь есть какие-либо идеи о том, как заставить страницу реагировать на основе выбора javascript?

// variable to enter into dropdown
var vDropdownInput = (document.kmvar.vZEROInput);

// variable to get the Element by ID
var objSelect = document.getElementById("web-selection_"+document.kmvar.vZEROIndex+"_");

// function to do the work
setSelectedValue(objSelect, vDropdownInput);


// function definition
function setSelectedValue(object, value) {
    for (var i = 0; i < object.options.length; i++) {
        if (object.options[i].text === value) {
            object.options[i].selectedIndex = i;
            return;

    }
}
    // Throw exception if option `value` not found.
    var tag = object.nodeName;
    var str = value;
    return str;
}

edit: я нашел этот связанный пост, но я просто не получаю предложенные решения. Выберите элемент в CascadingDropDown через JavaScript и вызовите обновление

1 Ответ

0 голосов
/ 06 марта 2019

Как программно принудительно вызвать событие onchange для входа?

Это ответило на мой вопрос.

var element = document.getElementById('just_an_example');
var event = new Event('change');
element.dispatchEvent(event);
...