Вставьте текст в текстовое поле в браузере Vb.Net - PullRequest
0 голосов
/ 20 октября 2010

Как мне вставить текст в текстовую область внутри формы в элементе управления браузера?

Я думаю, что я выбрал правильно

 browser1.Document.Forms.GetElementsByName("editform").GetElementsByName("input")

ОБНОВЛЕНИЕ : Вот HTML

....
<form name="editform">
<textarea name="input">
</textarea>
</form>
...

Ответы [ 2 ]

0 голосов
/ 30 октября 2010

Выяснил, что это невозможно по соображениям безопасности.

0 голосов
/ 20 октября 2010

Вот пример того, как это можно сделать на основе предоставленного вами HTML-кода. Сначала необходимо добавить ссылку на MSHTML через Microsoft.mshtml. Кроме того, я бы рекомендовал добавить атрибут id в текстовую область, тогда вы сможете получить к нему гораздо проще. Что-то в этом роде.

<form name="editform"> 
    <textarea id="myTextArea" name="input"> 
    </textarea> 
</form>

Затем вы можете установить value свойство текстовой области.

Dim textArea As HTMLTextAreaElement

textArea = WebBrowser1.Document.GetElementById("myTextArea").DomElement
textArea.value = "Hello World!"
...