190 / 150 / 61
Регистрация: 08.04.2010
Сообщений: 1,014
1

Внесение текста в IHTMLElement

29.09.2016, 22:00. Показов 1428. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пробовал так:
C++
1
2
3
4
5
        VARIANT varIn; 
        varIn.vt=VT_BSTR;
        varIn.bstrVal=strText.AllocSysString();
 
        pHtmlElem->setAttribute(L"value", varIn);
И так:
C++
1
              pElement->put_innerText(strText.AllocSysString());
так же пробовал делать
C++
1
              pElement->click();

Данные появляются в IE, но при нажатие кнопке на форме для внесения данных появляется сообщение что данных для внесения нет. если передать фокус на поле ввода то данные вносятся. Не как не могу найти как установить фокус на нужный элемент.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2016, 22:00
Ответы с готовыми решениями:

Не отрабатывают методы IHTMLElement в лямбде
while (cont) { client.request(request).then((http_response response) { if...

Как дождаться завершения IHtmlElement::Click() C#
Появилась следующая проблемка: Загружаю в WebBrowser страничку, заполняю в ней поля логина и...

Как установить фокус на элементе типа IHTMLElement
Как установить фокус на элементе типа IHTMLElement? Пробовал IHTMLElement.Click(), не помогло....

Как найти в IHTMLElement дочерние элементы по тэгу id
Как найти в IHTMLElement дочерние элементы по тэгу id и тд.. В Windows Forms у HTMLElement был...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32762 / 21107 / 8139
Регистрация: 22.10.2011
Сообщений: 36,362
Записей в блоге: 8
30.09.2016, 12:32 2
Обычно используется IHTMLInputElement + put_value. Скажем, вот код, который прекрасно заполняет форму (C++ Builder, если что) : Заполнение полей на сайте , там как раз через put_value работает.
0
190 / 150 / 61
Регистрация: 08.04.2010
Сообщений: 1,014
01.10.2016, 11:09  [ТС] 3
Так тоже:
C++
1
2
3
CComQIPtr<IHTMLInputElement, &IID_IHTMLInputElement> pInputElement=pElement;
 
pInputElement->put_value(strText.AllocSysString());
Дело в том что данные появляются в поле но их не обрабатывает скрипт при нажатие на кнопку.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32762 / 21107 / 8139
Регистрация: 22.10.2011
Сообщений: 36,362
Записей в блоге: 8
01.10.2016, 13:03 4
Так вот в том коде, который я показал, все прекрасно обрабатывается при нажатии. Показывай страницу, на которой это все происходит, может быть будет понятно, почему.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2016, 13:03
Помогаю со студенческими работами здесь

Внесение в базу
Добрый день! Помогите пожалуйста с реализацией задачки. Даны две формы. В Form1 расположены...

Внесение материала в БД
Доброе время суток, ув. знатоки! У меня есть 2 таблицы, первая users, вторая content. Таблица...

Внесение данных в БД
Здравствуйте, подскажите, возможно ли вставить в БД сразу много значений в столбец? (через форму в...

Внесение денег в БД
Здравствуйте. Делаю на сайте пополнение баланса (wmz). Пользователь вводит в поле сумму которая...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru