активация кнопки

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
autoclub48
Сообщения: 7
Зарегистрирован: 04 фев 2012, 00:41

активация кнопки

Сообщение autoclub48 » 07 мар 2012, 19:37

Прошу помочь активировать кнопку "сохранить" на форме.
http://www.cmlt.ru/post/select-rubric
Кнопка включается после отметки чекбокса "Принимаю условия"
использую функции
$checkbox->click_by_name("agree") или $checkbox->set_checked_by_name("agree",true);
чекбокс отмечается, но кнопка "сохранить" не активируется.

Понимаю что нужно вызвать какой то скрипт, но явного javascript вызова не вижу.
Вложения
pic1.JPG
pic1.JPG (154.56 КБ) 558 просмотров

xyu
Сообщения: 91
Зарегистрирован: 06 ноя 2010, 17:47

Re: активация кнопки

Сообщение xyu » 08 мар 2012, 00:31

Код: Выделить всё

$checkbox->click_by_name("agree");
у меня работает

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: активация кнопки

Сообщение bigfozzy » 08 мар 2012, 05:27

Код: Выделить всё

$checkbox->set_focus_by_name("agree");
$checkbox->click_by_name("agree");
или

Код: Выделить всё

$x=$checkbox->get_x_by_name("agree");
$y=$checkbox->get_y_by_name("agree");
$mouse->send_click($x+2,$y+2);
PS: не стал разбираться с классом - что имеено там происходит - (будет в следующих верcиях возможность просмотреть что за события генерятся классом). Скорее всего в там в обрабатывается одно из событий мыши ... типа :

onmousedown
onmousemove
onmouseout
onmouseover
onmouseup

или просто

onfocus и
onclick

PS2: в следующих версиях попробую сделать обработку таких элементов на автомате - чтобы при щелчке хуман искал все что нужно и отсылал сам все представленные события и вызывал все нужные js ....

autoclub48
Сообщения: 7
Зарегистрирован: 04 фев 2012, 00:41

Re: активация кнопки

Сообщение autoclub48 » 09 мар 2012, 19:20

В internet exlorer сайта поместил в "надежные узлы", кнопка также активировалась функциями.
$checkbox->set_focus_by_name("agree");
$checkbox->click_by_name("agree");

Ответить