0 / 0 / 1
Регистрация: 13.05.2013
Сообщений: 48
1

HTML переменные, Delphi

19.05.2013, 01:30. Показов 1287. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть html документ по нажатию на ссылку-изображение нужно чтобы значение из
HTML5
1
<input name="number" type="text" id="number" value="">
проследовало на форму delphi в виде переменной.
HTML открывается в Webbrowser1.
Подскажите пожалуйста как реализовать!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2013, 01:30
Ответы с готовыми решениями:

Переменные в html
Есть строка где как бы есть форма пожертвования и я хотел бы вывести сообщение где будет писать...

Вывести переменные из JS->HTML
Проблема в выводе текста/переменных из JS в HTML Надпись (например,текст) появляется и через 1 мс...

php переменные в html
Привет всем &lt;?php echo $av; if ($blablabla == 1) { echo '&lt;div class=&quot;spoil&quot;&gt; &lt;div...

Переменные и формы html
Народ, подскажите, как организовать в html следующие вещи: 1. Submit формы не в виде кнопки, а в...

8
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
19.05.2013, 12:11 2
Работать с Ole-объектами, конечно!
Delphi
1
WebBrowser1.OleObject.... //дальше сам
Попробуйте обратится к программной авторизации на сайте, она вам поможет.
1
0 / 0 / 1
Регистрация: 13.05.2013
Сообщений: 48
19.05.2013, 13:04  [ТС] 3
А как сделать проверку на нажатие "Если ссылка в webbrowser1 нажата, то вытащить значение из input и передать в переменную в делфи" ????
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
19.05.2013, 13:30 4
Цитата Сообщение от FlasheR_573 Посмотреть сообщение
А как сделать проверку на нажатие "Если ссылка в webbrowser1 нажата, то вытащить значение из input и передать в переменную в делфи" ????
обрабатывать события у компонента WebBrowser. Напиши какие там есть и я попробую подсказать.
0
0 / 0 / 1
Регистрация: 13.05.2013
Сообщений: 48
19.05.2013, 13:46  [ТС] 5
HTML переменные, Delphi

в первую очередь в webbrowser грузит index.html жмем ссылку и попадаем на index2.html, там уже вводитсяданные в <input, после этого жмем ссылку и данные из input должны попасть в delphi в виде переменной...
Помогите)) help_)
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
19.05.2013, 14:11 6
Цитата Сообщение от FlasheR_573 Посмотреть сообщение
Вложение 269564
в первую очередь в webbrowser грузит index.html жмем ссылку и попадаем на index2.html, там уже вводитсяданные в <input, после этого жмем ссылку и данные из input должны попасть в delphi в виде переменной...
Помогите)) help_)
2 или 3, или onPropertyChange. Ну кажись всё таки 2(60%).
Но! Короче смотри 2 и 3 свойство, кажись всё таки onPropertyChange не подходит.
0
0 / 0 / 1
Регистрация: 13.05.2013
Сообщений: 48
20.05.2013, 18:47  [ТС] 7
Помогите реализовать, не могу собраться с мыслями
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
20.05.2013, 20:42 8
Цитата Сообщение от FlasheR_573 Посмотреть сообщение
Помогите реализовать, не могу собраться с мыслями
тебе же по русски сказали: "Смотри программную авторизацию на сайте"!
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32762 / 21107 / 8139
Регистрация: 22.10.2011
Сообщений: 36,362
Записей в блоге: 8
20.05.2013, 21:20 9
Цитата Сообщение от FlasheR_573 Посмотреть сообщение
А как сделать проверку на нажатие "Если ссылка в webbrowser1 нажата, то вытащить значение из input
Ловить наступление события OnBeforeNavigate2, и в его обработчике вытаскивать содержимое поля:

Delphi
1
2
3
4
5
6
7
8
9
10
11
uses mshtml;
 
// ...
 
procedure TForm1.MyOnBeforeNavigate2(ASender: TObject;
  const pDisp: IDispatch; const URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
var v : string;
begin
  v := (((ASender as TWebBrowser).Document as IHTMLDocument2).all.item('number', 0) as IHTMLInputElement).value;
end;
Правда тут должна быть немного другая последовательность. Назначить этот обработчик надо уже после того, как открылась страничка, куда будут вводить данные. То есть, в OnDocumentComplete браузера делается:
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
  const pDisp: IDispatch; const URL: OleVariant);
begin
  with (ASender as TWebBrowser) do
  begin
    OnBeforeNavigate2 := MyOnBeforeNavigate2; // назначаем собственный обработчик
    OnDocumentComplete := nil; // а этот отключаем (или нет, тут уже действуй по необходимости)
  end;
end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2013, 21:20
Помогаю со студенческими работами здесь

Передать переменные из html в php
Всем привет! Подскажите как передать переменные из html формы &lt;html&gt; &lt;head&gt; &lt;meta...

переменные в Delphi
Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по возрастанию.

Вывод данных в HTML через переменные
Здравствуйте дорогие веб-мастера. Хотел у вас кое что спросить. Вот смотрите, у меня есть сайт, он...

Delphi опредилить переменные
Доброго времени суток.. Есть не большой кусок кода. Ну я не могу розобратся где стринг и тд... В...


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

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

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