Как получить id всех выделенных checkbox на странице в список?

andy678

Client
Регистрация
15.06.2016
Сообщения
6
Благодарностей
0
Баллы
1
Как получить id всех выделенных checkbox на странице в список?

Не перебирая get-ом значение value всех чекбоксов на странице.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Как получить id всех выделенных checkbox на странице в список?

Не перебирая get-ом значение value всех чекбоксов на странице.
Где-то в тексте вопроса бред, либо я не понял его до конца. Как "get-ом" можно отдельно обращаться к чекбоксу? Вы о таких чекбоксах:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox
??
Если по умолчанию при загрузке страницы какие-то из них активированы, то в коде страницы есть пометка "checked" или что-то типа того, надо смотреть их отличия на конкретной странице и форматировать алгоритм поиска. Я бы искал через Xpath наверное.
 

andy678

Client
Регистрация
15.06.2016
Сообщения
6
Благодарностей
0
Баллы
1
имелось в виду не запрос get, а

Конструктор Действий ->get->value

Элементы не активны, выбираются вручную.

Возможно JS, С# код?

например, вот так можно выделить все

HtmlElementCollection hecol = instance.ActiveTab.FindElementsByAttribute("input:checkbox", "fulltagname", "input:checkbox", "regexp");
for(int i = 0; i< hecol.Count; i++)
{
hecol.Elements.SetValue("1", instance.EmulationLevel, false);
}
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
имелось в виду не запрос get, а

Конструктор Действий ->get->value

Элементы не активны, выбираются вручную.

Возможно JS, С# код?

например, вот так можно выделить все

HtmlElementCollection hecol = instance.ActiveTab.FindElementsByAttribute("input:checkbox", "fulltagname", "input:checkbox", "regexp");
for(int i = 0; i< hecol.Count; i++)
{
hecol.Elements.SetValue("1", instance.EmulationLevel, false);
}
C#:
IZennoList List_1 = project.Lists["List_1"]; // создаете свой список в проекте с названием List_1
HtmlElementCollection heCol = instance.ActiveTab.FindElementsByAttribute("input:checkbox", "value", "True", "regexp");
for(int i = 0; i < heCol.Count; i++)
{
    HtmlElement he = heCol.Elements[i];
    string ID = he.GetAttribute("id");
    List_1.Add(ID);
}
 
Последнее редактирование:
  • Спасибо
Реакции: Роман, andy678 и doc

andy678

Client
Регистрация
15.06.2016
Сообщения
6
Благодарностей
0
Баллы
1
Работает. Спасибо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)