![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Волшебство с имитацией ввода текста в <input>
FSBandFBI © (2008-06-17 13:00:00)Если на страницу вы вставите <INPUT id=tags>
То уже эта страница будет заблокирована от возможности програмно заполнять инпуты на страницах, я пытаюсь
brows.OleObject.document.all.tags('input').item(0).value:='Hi';
Вылетает ошибка "Член группы не найден"
Как обойти этот глюк (ошибку)?
McSimm (2008-06-17 13:55:00) [1]Я не помню, есть ли у IDocument метод getElementByTag
Можно попробовать с его помощью.
McSimm (2008-06-17 13:52:00) [2]так фишку я объяснил в [5]
при наличии в документе элемента с id=tags объект OLE регистрирует all.tags как ссылку на этот объект, чем перекрывает доступ к коллекции all.tags, где обычно расположены все тэги документа.
FSBandFBI (2008-06-17 13:51:00) [3]
> Как обойти этот глюк (ошибку)?
Обойти в смысле не самому что то в html прописывать а с помощью Делфи так как доступа к странице я не имею...
FSBandFBI (2008-06-17 13:49:00) [4]Фишка в том что если вы сделаете <INPUT id=dsjfhdjf> в общем ЧТО УГОДНО то все нормально, а вот есди <INPUT id=tags> вот такое вот колдовство ...
Сами попробуйте.
McSimm (2008-06-17 13:23:00) [5]
> Вроде на delphi. В JS разве тоже оператор := ?
Нет, это я ошибся просто.
Получается, что all.tags меняет суть при наличии элемента с id = 'tags'
Или использовать неконфликтный id, или другой метод доступа к элементу.
Игорь Шевченко (2008-06-17 13:17:00) [6]
> Показалось, что приведен код на JS
Вроде на delphi. В JS разве тоже оператор := ?
McSimm (2008-06-17 13:09:00) [7]id должен быть уникален, не так ли? Почему такое странное обращение, как к массиву ?
:= это не из javascript, из какого-то другого языка
document.all лучше не использовать.
document.getElementById('tags').value='Hi';
McSimm (2008-06-17 13:09:00) [8]Да, я кажется не совсем понял вопрос. Показалось, что приведен код на JS
Василий Жогарев (2008-06-17 13:08:00) [9]
> Как обойти этот глюк (ошибку)?
try?
except
end;