WebBrowser вопрос
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.223] |
|
|
Соблюдайте общие правила форума
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы
WebBrowser вопрос
|
Сообщ.
#1
,
|
|
|
|
перехожу по адресу
Вижу страницу Вижу ![]() ![]() <DIV metrikaId_0.5974972171062272="81"><INPUT id=new_attr_123 class=s_selectTextActive value=6501011805 jQuery17202799393626251008="57" service_alias="kr_erc_all" metrikaId_0.5974972171062272="82" attr_id="123" service_id="1440" pattern="^\s*(([0-9]{10}))\s*$" default_value></DIV> Вписал следующий код ![]() ![]() A := WebBrowser1.OleObject.Document.getElementById('new_attr_123'); A.Value := '6501011805'; На странице данные визуально меняются, но не обновляются (Ajax) если ткнуть мышью в другое поле все начинает работать. Как победить? |
|
Сообщ.
#2
,
|
|
|
|
Еще нашел
![]() ![]() <SCRIPT type=text/javascript> var ServicePaymentObj = new ServicePayment("services_main_div"); ServicePaymentObj.AddSubtypesPlan(['1','11','19','26',]); ServicePaymentObj.AddAttrValue('123','6501011804'); ServicePaymentObj.MakeSubtype(0); </SCRIPT> как заменить код на свой через webbrowser в таком элементе& |
|
Сообщ.
#3
,
|
|
|
|
Код срабатывает если ткнуть мышкой в поле WebBrowser
Как програмно мышкой ткнуть? |
|
Сообщ.
#4
,
|
|
|
|
Возможно, надо сообщения послать не в хэндл webbrowser а в хэндл IE
http://www.delphimaster.ru/cgi-bin/forum.p...=1291102393&n=4 |
|
Сообщ.
#5
,
|
|
|
|
Цитата DeZik @ На странице данные визуально меняются, но не обновляются (Ajax) если ткнуть мышью в другое поле все начинает работать. Попробуй докопаться до input.onchange и вызвать этот обработчик (правда, не факт, что WB даст это сделать) |
|
Сообщ.
#6
,
|
|
|
|
Получилось, правда немного через ЖЖЖЖ
реально пришлось через хэндл IE http://www.delphimaster.ru/cgi-bin/forum.p...=1291102393&n=4 но, просто так не удалось. Сначала в поле WebBrowser програмно Вносим ![]() ![]() A := WebBrowser1.OleObject.Document.getElementById('new_attr_123'); A.Value := '6501011805'; Затем фокус ![]() ![]() Form1.WebBrowser1.OleObject.Document.GetElementById('new_attr_123').Click; и только после этого обновление ![]() ![]() H := GetIEHandle(Webbrowser1,'Internet Explorer_Server'); SendMessage(H,WM_LBUTTONDOWN,0,MakeLong(10,10)); application.ProcessMessages; |