Извините за мою ограниченную способность формулировать вопрос. Мне нужно установить 100 флажков, чтобы применить правило учета к 100 банковским записям (в FreeAgent). В консоли в Google Chrome я набрал следующее, что успешно проверяет первое поле в списке. (Как только это сработает, я положу его в al oop, чтобы он проверял их все, но я еще не дошел до этого.)
var x = document.getElementsByClassName('FormElement-checkbox');
x[1].firstElementChild.checked = true;
Когда я пытаюсь продолжить процедуру, веб страница не «осознает», что флажки были отмечены. Я могу заставить его работать только в том случае, если я физически нажимаю флажки по отдельности на странице - тот факт, что они отображаются отмеченными, не имеет значения для страницы. Так что, очевидно, что-то мне не хватает.
Я могу успешно вводить текст в поля и выбирать элементы в выпадающих списках. Я попытался проверить элемент checkbox и посмотреть, что происходит, когда он проверяется, нажав на него, но я не вижу никакой разницы в HTML. Я исследовал множество атрибутов в javascript для этого объекта, когда набирал
x;
, и именно таким образом я нашел .firstElementChild.checked = true во-первых.
Я не знаю, является ли это чем-то конкретным c для самой страницы или вообще у меня недостаточно опыта, чтобы иметь возможность решать все ситуации ввода данных. Я пытался искать ответы на этом форуме и в других местах.