Вопрос по кнопке на при регистрации почты mail.ru - день (а вообще все выпадающие списки)
1. Не открывается полный выбор экшенов при нажатии правой кнопкой мыши на элементе select.
2. Т.к. в последней версии убрана нумерация, то не понятно по какому номеру выбрать элемент. Также невозможно открыть через правую кнопку мыши дерево элементов и найти в нем данный элемент.
$listbox->select_value_by_number($number,$value,$exactly=true,$frame=-1);//number - ?
3. Можно ли выбрать элемент select по классу, т.к. и id и name динамические и лишь класс не меняется.
<select name="x_d881cc83a06357b3" class="fll days mt0 mb0 qc-select-day" style="width: 80px; margin-right: -3px;">
Найти элемент по классу.
Re: Найти элемент по классу.
1. Действия также можно можно добавлять через инспектор. (скорее всего элемент скрыт под другим элементом или не определяетяс как активный при щелчке - можно попробовать щелкунуть в другой части элемента - также его можно найти через панель Список
2. Вместо нумерации - есть окно - список элементов, там все элементы пронумерованы. (меню Вид -> Cписок), кроме того номер отображается в инспекторе, Ctrl + правая кнопка мыши
3. По классу можно выбрать : $listbox->select_value_by_attribute("class","part_of_class_name",false,$value,$exactly=true,$frame=-1);
2. Вместо нумерации - есть окно - список элементов, там все элементы пронумерованы. (меню Вид -> Cписок), кроме того номер отображается в инспекторе, Ctrl + правая кнопка мыши
3. По классу можно выбрать : $listbox->select_value_by_attribute("class","part_of_class_name",false,$value,$exactly=true,$frame=-1);
Re: Найти элемент по классу.
Функция присутствует такого вида:
$listbox->select_value_by_attribute($attr_name,$attr_value,$exactly_attr,$value,$exactly=true,$frame=-1);
а такого, приведенного Вами нет:
$listbox->select_value_by_attribute("class","part_of_class_name",false,$value,$exactly=true,$frame=-1);
Нашел элемент в списке, а вот в дереве в форме - input:hidden
Соответственно ни в инспекторе, ни в дереве элемент не выбирается
$listbox->select_value_by_attribute($attr_name,$attr_value,$exactly_attr,$value,$exactly=true,$frame=-1);
а такого, приведенного Вами нет:
$listbox->select_value_by_attribute("class","part_of_class_name",false,$value,$exactly=true,$frame=-1);
Нашел элемент в списке, а вот в дереве в форме - input:hidden
Соответственно ни в инспекторе, ни в дереве элемент не выбирается
Re: Найти элемент по классу.
для вашего случая - будет выглядеть так :
выбор 3 дня:
$listbox->set_value_by_attribute("class","qc-select-day",false,"3"); (поиск элемента с по заданной части атрибута "class")
А про дерево - хотелось бы уточнить - какого элемента нет ? (в инспекторе элемент можно выбрать по контекстному меню на панели Списков), и в дереве такжею (если настройки дерева не скрывают показ такого элемента)
выбор 3 дня:
$listbox->set_value_by_attribute("class","qc-select-day",false,"3"); (поиск элемента с по заданной части атрибута "class")
А про дерево - хотелось бы уточнить - какого элемента нет ? (в инспекторе элемент можно выбрать по контекстному меню на панели Списков), и в дереве такжею (если настройки дерева не скрывают показ такого элемента)
Re: Найти элемент по классу.
Огромное спасибо за подсказку. Просто немного затупил. Нашел благополучно в дереве select.
Просто при нажатии правой кнопкой мыши появляется не расширенное, а сокращенное меню без возможности работы с элементом.
Просто при нажатии правой кнопкой мыши появляется не расширенное, а сокращенное меню без возможности работы с элементом.
Re: Найти элемент по классу.
Спасибо за пример, я подумаю как лучше разрешить такие ситуации - получается под комбоксом еще один элемент, который определяется как вызвавший контекстное меню