С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Gelo_R

Как из ВБА перебрать элементы страницы jsp

05.04.2007, 18:11. Показов 2398. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите кто знает.
Задача состоит в том, чтобы из ВБА заполнять нужную страничку. Но немогу добраться до нужной HTML формы, получить ссылку на элементы "инпут". Сканирую загружаемую страничку етой програмкой. Рекурсивно перебираю фреймы, а до нужной формы никак не доберусь. Каким образом можно перебрать все формы загружаемого документа?

Спасибо
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Public Sub HDocAnaliz(HDoc As HTMLDocument, OffSet As String)
Dim HDoc1 As HTMLDocument
Dim HFrm As HTMLFormElement, HEl As IHTMLInputElement, HFEl As IHTMLFormElement  ' IHTMLElement
Dim HElCol As IHTMLElementCollection
    On Error Resume Next
    Debug.Print OffSet; "BEGIN ======================"
    Debug.Print OffSet; "Frames"; HDoc.frames.Length; "   Forms"; HDoc.forms.Length
    Debug.Print "URL    "; HDoc.URL
    Debug.Print "Title  "; HDoc.Title
    
    On Error Resume Next
     Set HElCol = HDoc.all.tags("input")
    For Each HEl In HElCol
        Debug.Print HEl.Name
        Debug.Print HEl.form
        Debug.Print HEl.Type
        Debug.Print HEl.Value
    Next HEl
 
    On Error GoTo NoFrame
    For i = 0 To HDoc.frames.Length - 1
        Debug.Print OffSet; "frame="; i; " "
        Debug.Print OffSet; "frame="; HDoc.frames(i).Name; " "
        Set HDoc1 = HDoc.frames.Item(i).document
        On Error Resume Next
        Call HDocAnaliz(HDoc1, OffSet & "-")
        Set HDoc1 = Nothing
    Next i
NoFrame:
On Error Resume Next
    For Each HFrm In HDoc.forms
        For Each HEl In HFrm.elements
            Debug.Print OffSet; "Form"; " "; HFrm.Name; " "; HEl.Name; " " ; HEl.Value
        Next HEl
    Next HFrm
    
    
    For i = 0 To HDoc.all.Length
        Debug.Print HDoc.all.Item(i).tagName
        Debug.Print HDoc.all.Item(i).Name
        Debug.Print HDoc.all.Item(i).Value
    Next i
    Debug.Print OffSet; "END ======================"
End Sub
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2007, 18:11
Ответы с готовыми решениями:

Перебрать элементы страницы
Всем привет. Нужно сделать меню на сайте выпадающее по клику. Тыкнули на элемент - из него выпало подменю. Тыкнули еще раз - втянулось....

Пересылка запроса с jsp страницы на эту же jsp с другими параметрами
Хочу реализовать паджинацию страницы, на страницу приходить запрос со списком объектов, jsp страница отображает часть этого списка в...

Как организовать обновление части страницы в jsp?
Здравствуйте. Помогите, пожалуйста, решить проблему. Есть jsp страница - index.jsp. Она состоит из двух (через jsp include) header.jsp и...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2007, 18:11
Помогаю со студенческими работами здесь

Как заставить томкэт исполнять jsp-страницы?
Заранее извиняюсь, если вопрос покажется глупым... Есть Apache (2) и Tomcat (5). 1. Как заставить томкэт исполнять jsp-страницы: тестовые...

Как последовательно перебрать элементы структуры?
Есть структура struct { char structs; char vnesh; char vnutr; char mnt; char razddata; char pkey; char n;

Как перебрать все элементы QFileSystemModel ?
Есть два вопроса: 1) *.cpp modelFilesystem = new QFileSystemModel; modelFilesystem->setRootPath("/home/boris/Progzz/Test"); ...

Как перебрать все элементы array?
Добрый день. При компиляции вот такого кода: DirectoryInfo^ info=gcnew DirectoryInfo(path); array<FileInfo^>^...

Как перебрать циклом элементы меню?
Есть пункт меню "Кодировка при сохранении", в нем есть подпункты 3 подпункта (но может быть 20 и более). Как сделать так, чтобы при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru