ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Oleobject, textarea
  #1  
Старый 15.11.2009, 19:44
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме:
840493

Репутация: 0
По умолчанию Oleobject, textarea

Здравствуйте, хочу сделать чтобы по нажатию кнопки заполнялось содержимое textarea. делаю так:
Код:
procedure TForm1.btn2Click(Sender: TObject);
var
  ovElements: OleVariant;
  i: Integer;
begin
ovElements := Wb1.OleObject.Document.forms.item(0).elements;
for i := 0 to (ovElements.Length - 1) do
if (ovElements.item(i).tagName = 'textarea') then
ovElements.item(i).value:='Marsel';
end;
но к сожалению ничего не заполняется В чем Моя ошибка? Помогите пожалуйста!
 
Ответить с цитированием

  #2  
Старый 17.11.2009, 18:59
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Вообще дело вот в чем:
Элементы могут храниться не в том виде в котором написаны.
В моём случае <textarea> имел имя TEXTAREA
По этому проверка ovElements.item(i).tagName = 'textarea' заваливалась из-за регистра символов. Как вариант преобразовывав ovElements.item(i).tagName в нижний регистр и уже сверяй.
А догадаться до этого можно было бы очень просто. Даже не знаю об этом.
Достаточно было бы в цикл поместить команду memo1.Lines.Add(ovElements.item(i).tagName);
и сразу бы всё стало видно.
 
Ответить с цитированием

  #3  
Старый 17.11.2009, 19:30
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме:
840493

Репутация: 0
По умолчанию

Слушай Я сделал вот так, в принципе работает
Код:
procedure TForm1.btn2Click(Sender: TObject);
var
  doc : IHTMLDocument2;
  col : IHTMLElementCollection;
  el : IHTMLElement;
  i : integer;
begin
doc := wb1.Document as IHTMLDocument2;
 col := doc.all.tags('textarea') as IHTMLElementCollection;
  for i := 0 to col.length-1 do
  begin
    el := col.item(i, 0) as IHTMLElement;
    el.setAttribute('value', 'Marsel', 0);
  end;
end;
но почему то к типу file не подходит, делаю вот так:

Код:
procedure TForm1.btn2Click(Sender: TObject);
var
  doc : IHTMLDocument2;
  col : IHTMLElementCollection;
  el : IHTMLElement;
  i : integer;
begin
doc := wb1.Document as IHTMLDocument2;
col := doc.all.tags('input') as IHTMLElementCollection;
for i := 0 to col.length-1 do
  begin
    el := col.item(i, 0) as IHTMLElement;
    if el.getAttribute('type', 0) = 'file' then
      el.setAttribute('value', 'Marsel', 0);
  end;
end;
но совсем не работает? Думаете почему?
 
Ответить с цитированием

  #4  
Старый 17.11.2009, 20:18
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

а никак. Оно имеет атрибут READ_ONLY потому как это сделано с целью безопасности. Даже черех javascript неполучится. Если можно было бы задавать самому эти данные то можно былобы у пользователя автоматом сливать файлы с компа без его ведома.

Последний раз редактировалось slesh; 17.11.2009 в 20:21..
 
Ответить с цитированием

  #5  
Старый 17.11.2009, 20:39
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме:
840493

Репутация: 0
По умолчанию

блин точно...а незнаете как в Моем случае тогда поступить?
 
Ответить с цитированием

  #6  
Старый 17.11.2009, 20:58
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

как поступить - хз потому что ты не описал что тебе нужно )
Если отправить файл на сервак, то ищи по форуму. исходникик были точно (сам выкладывал)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[JavaScript, AJAX] Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 2470 17.06.2010 11:49
Поиск объектов вебстраницы по параметрам через OleObject Cleric57 С/С++, C#, Delphi, .NET, Asm 0 06.07.2009 15:34
HTML редактор на замену textarea - ришения в безопасности... Micr0b PHP, PERL, MySQL, JavaScript 0 20.05.2009 01:10



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ