|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
| 
			 
			#1  
			
			
			
			
		 | |||
| 
 | |||
|  Выбор одного из двух одноимённых элементов формы Здравствуйте.  Собственно сабж. Получить нужно доступ ко второму полю. Дополнительно: Первое поле всегда type="hidden" и value="0", а второе поле всегда без разрыва следуюет за первым и всегда имеет value="1" Код HTML: 
 Код: function GetFieldValue(fromForm: IHTMLFormElement; const fieldName: string): string; var field: IHTMLElement; begin field := fromForm.Item(fieldName,'') as IHTMLElement; (...) Последний раз редактировалось 41stNocker, 22.01.2011 в 03:46. | 
| 
			 
			#2  
			
			
			
			
		 | |||
| 
 | |||
|   Вопрос снят. Проблему решил так: Код: 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;
(...) |