weel

Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ребята, нужна помощь, я уже пол года по нету лажу ниче не могу найти! Проблема с взаимодействием VB и JS.Пишу прогу, которая работает с HTML страницей, и в основном там JS. Проблема такова: получаю м помощью MSHTML.dll по Id текстовое поле, изменяю его .value ,причем оно меняется, получаю по Id кнопку Сохранить нажимаю ее, НО-при перегрузке страницы значение не меняется!!!!Если же сделать фокус и отправить сообщение окну Ctrl+V то поле изменяется и значение остается.Мне надо чтоб прога работала в фоновом режиме,нет возмозности оставлять активным окно чтоб отправить в него Ctrl+V.Как можно поменять value чтоб оно сохранилось? часть кода: Dim Y As HTMLDocument Dim rc As HTMLTextAreaElement Set Y = web.Document For Each rc In Y.All If rc.Id = "ms32" Then rc.Value="Something" end if Next с ней не выходит, а вот: For Each rc In Y.All If rc.Id = "ms32" Then 'поле статус аларма Clipboard.Clear Clipboard.SetText "Something", vbCFText rc.setActive rc.focus keybd_event VK_CONTROL, 0, 0, 0 ' press ctrl keybd_event VK_V, 0, 0, 0 ' press v keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0 ' release ctrl keybd_event VK_V, 0, KEYEVENTF_KEYUP, 0 ' release v End If тоже изменяет значение и сохраняет Добавлено: Или хоть подскажите где искать, по DHTML литературы очень мало,а задача очень специфическая((((( VB знаю нормально, а вот с JS незнаю(((( | Всего записей: 16 | Зарегистр. 04-08-2008 | Отправлено: 02:28 08-01-2009 | Исправлено: weel, 02:50 08-01-2009 |
|