Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Chrome: Loop (https://javascript.ru/forum/css-html/76605-chrome-loop.html)

inseption86 25.01.2019 19:48

Chrome: Loop
 
Добрый вечер! Имеется цикл, но не всегда срабатывает checkbox.click, скорее всего необходима задержка. Подскажите пож-та, куда прописать задержку между document.getElementsByTagName("li")[step].click() и checkbox.click. Заранее спасибо


var checkBox2 = document.getElementsByTagName("input")[11];
var checkBox3 = document.getElementsByTagName("input")[12];
var checkBox4 = document.getElementsByTagName("input")[13];
for (step = 28; step <= 50; step++) {
document.getElementsByTagName("li")[step].click();

if (checkBox2.checked ) (checkBox2.click());
if (checkBox3.checked ) (checkBox3.click()); 
if (checkBox4.checked ) (checkBox4.click()); 
}

j0hnik 25.01.2019 19:52

Что вы пытаетесь сделать?

inseption86 25.01.2019 22:08

document.getElementsByTagName("li")[28] - document.getElementsByTagName("li")[50] - выбор ФИо, после выбора ФИО, необходимо убрать галки с document.getElementsByTagName("input")[11] - document.getElementsByTagName("input")[12], если они есть

j0hnik 25.01.2019 23:38

снять галочки
document.querySelectorAll("input[type='checkbox']")[номер].checked = false;

с фио не понятно, дайте ссылку на целевую страницу (и аккаунт если есть авторизация) я посмотрю.

inseption86 26.01.2019 10:26

Извините, но страницу не могу дать, т.к она локальная.
Если делать так -
Код:

document.querySelectorAll("input[type='checkbox']")[номер].checked = false
, то при обновлении страницы check появляется. А изначально я хотел сделать таймаут между действиями

j0hnik 26.01.2019 14:28

Цитата:

Сообщение от inseption86
Извините, но страницу не могу дать, т.к она локальная.

тогда можете тут макет сделать
Цитата:

Сообщение от inseption86
, то при обновлении страницы check появляется.

добавьте снизу страницы скрипт которой сразу после загрузки элементом будет выполнять действие.
Цитата:

Сообщение от inseption86
А изначально я хотел сделать таймаут между действиями

все же я не понимаю основную идею, что пытаетесь сделать и зачем.


Часовой пояс GMT +3, время: 20:51.