Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Работа с сетью: Выбор одного из двух одноимённых элементов формы (IHTMLFormElement)

Ответить
Настройки темы
Delphi - Работа с сетью: Выбор одного из двух одноимённых элементов формы (IHTMLFormElement)

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.
Собственно сабж. Получить нужно доступ ко второму полю.
Дополнительно:
Первое поле всегда type="hidden" и value="0", а второе поле всегда без разрыва следуюет за первым и всегда имеет value="1"
HTML код: Выделить весь код
<input name="touch_screen" value="0" type="hidden"><input name="touch_screen" id="touch_screen" value="1" checked="checked" type="checkbox">

Следующий код получает только первый (hidden) чекбокс, а нужен (как я уже говорил) второй.
Код: Выделить весь код
function GetFieldValue(fromForm: IHTMLFormElement;
  const fieldName: string): string;
var
  field: IHTMLElement;
begin
  field := fromForm.Item(fieldName,'') as IHTMLElement;
(...)
Надеюсь на вашу помощь.

Отправлено: 03:52, 22-01-2011

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вопрос снят.
Проблему решил так:
Код: Выделить весь код
var
items: IHTMLElementCollection;
b:boolean;
begin
  field := theForm.Item(fieldName,instance) as IHTMLElement;
  if Assigned(field) then
    if field.tagName = 'INPUT' then
    begin
      inputField := field as IHTMLInputElement;
      if inputField.type_='hidden' then begin
        items:=(fromForm.tags('INPUT') as IHTMLElementCollection);
        b:=false;
        for i:=0 to items.length-1 do
         if (items.item(i,0) as IHTMLInputElement).name=fieldName then
          if b then begin
                      inputField:=(items.item(i,0) as IHTMLInputElement);
                      break
                    end
               else b:=true;
      end;
    end;
(...)

Отправлено: 04:49, 22-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Работа с сетью: Выбор одного из двух одноимённых элементов формы (IHTMLFormElement)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
AD - создание двух доменов из одного. Joni Microsoft Windows NT/2000/2003 28 23-11-2009 16:40
DNS/DHCP - Проблема с сетью у одного из пк drmind Сетевые технологии 3 02-12-2008 14:52
С/С++ | Выбор 10 случайных элементов из массива Vovius Программирование и базы данных 5 29-08-2006 19:37
Проблема с сетью из двух компов mvu Сетевые технологии 2 17-02-2005 22:53
звпуск двух програм с одного ярлыка ? format Хочу все знать 6 06-09-2004 15:22




 
Переход