Ускорение выбора Чек-Бокса



  • У клиента на сайте есть чек-бокс из 20 элементов.
    Вот его кусок:

    <select _ngcontent-c4="">
                <option _ngcontent-c4="">Все заводы</option>
                <option _ngcontent-c4="" value="3">ТОО «ПКОП»</option>
                <option _ngcontent-c4="" value="4">ТОО СП «КазГерМунай»</option>
                ...
            </select>
    

    Оно же:
    alt text

    Метод типа "Установить атрибут Элемента" и value=3 (Номер нужной позиции) на комбобоксах по-моему не работает (Тем более типа <Select>). Можно применить на нём JS, и тогда внешне выбор будет сделан, но сайт не реагирует на такой выбор (Т.е. в комбобоксе не происходит event, что ему установили значение).

    Остаётся применять классическое "Установить Значение Комбобокса", а там BAS только мышкой будет неторопливо вести к списку секунд 5-10 (Даже при отключении эмуляции движения мыши в настройках браузера). А потом ещё и выбирать из 20-30 позиций секунд 10, перебирая все по очереди.

    Можно как-то ускорить этот процесс?



  • Попробуйте действие Ввод текста ( на элементе ) и установите "Интервал в миллисекундах" в 0.



  • @AngelOfAncient said in Ускорение выбора Чек-Бокса:

    в комбобоксе не происходит event

    не пробовали вызывать нужное событие или его функцию-обработчик через тот же JS?



  • @SimpleBot said in Ускорение выбора Чек-Бокса:

    @AngelOfAncient said in Ускорение выбора Чек-Бокса:

    в комбобоксе не происходит event

    не пробовали вызывать нужное событие или его функцию-обработчик через тот же JS?

    В данном случае не разбирался настолько глубоко.
    Чисто по косвенным признакам определяю ошибку.

    Вернее, по прямым - когда ты поле через JS заполняешь, а заявка уходит пустой (null). То есть видимо есть какое-то скрытое поле, куда сохраняется результат выбора чекбокса перед его передачей по API.

    Если ничего не поможет - придётся лезть в эти дебри, но в event-трекинге пока ещё не силён ((

    P.S. Так понимаю, надо вызывать для чек-бокса что-то такое?
    https://learn.javascript.ru/events-change-input



  • @AngelOfAncient вот инструкция https://learn.javascript.ru/dispatch-events
    Найти нужно событие, если с этим возникнут сложности, может помочь Инспектор DOM в Мозилле - 4444.png



  • @SimpleBot said in Ускорение выбора Чек-Бокса:

    вот инструкция https://learn.javascript.ru/dispatch-events

    Чаще всего стоит проверка свойства isTrusted


Log in to reply