Ребята, нужна помощь, я уже пол года по нету лажу ниче не могу найти!
Проблема с взаимодействием VB и JS.Пишу прогу, которая работает с HTML страницей, и в основном там JS. Проблема такова: получаю м помощью MSHTML.dll по Id текстовое поле, изменяю его TEXTAREA.value ,причем оно меняется, получаю по Id кнопку Сохранить нажимаю ее, НО-при перегрузке страницы значение не меняется!!!!
Если же сделать фокус и отправить сообщение окну Ctrl+V то поле изменяется и значение остается.Мне надо чтоб прога работала в фоновом режиме,нет возмозности оставлять активным окно чтоб отправить в него Ctrl+V.Как можно поменять value чтоб оно сохранилось?Каким образом JS различает, я с клавиатуры ввожу или с программы, если событий onkeydown и т.п. к текстовому полю и к форме нету?
В случае, если изменить значение value и с клаиатуры лописать символ или пробел, то есть как-нибудь изменить значение, при сохранении все остается.
Код:
Dim Y As HTMLDocument
Dim rc As HTMLTextAreaElement
Set Y = web.Document
For Each rc In Y.All
If rc.Id = "ms31" Then 'получаю по Ид текстовое поле
rc.Value = "1111111111" 'изменяю его значение
End If
Next rc
Set rc = Nothing
Set Y = Nothing
Проблема с взаимодействием VB и JS.Пишу прогу, которая работает с HTML страницей, и в основном там JS. Проблема такова: получаю м помощью MSHTML.dll по Id текстовое поле, изменяю его TEXTAREA.value ,причем оно меняется, получаю по Id кнопку Сохранить нажимаю ее, НО-при перегрузке страницы значение не меняется!!!!
Если же сделать фокус и отправить сообщение окну Ctrl+V то поле изменяется и значение остается.Мне надо чтоб прога работала в фоновом режиме,нет возмозности оставлять активным окно чтоб отправить в него Ctrl+V.Как можно поменять value чтоб оно сохранилось?Каким образом JS различает, я с клавиатуры ввожу или с программы, если событий onkeydown и т.п. к текстовому полю и к форме нету?
В случае, если изменить значение value и с клаиатуры лописать символ или пробел, то есть как-нибудь изменить значение, при сохранении все остается.
Код:
Dim Y As HTMLDocument
Dim rc As HTMLTextAreaElement
Set Y = web.Document
For Each rc In Y.All
If rc.Id = "ms31" Then 'получаю по Ид текстовое поле
rc.Value = "1111111111" 'изменяю его значение
End If
Next rc
Set rc = Nothing
Set Y = Nothing