以编程方式设置textarea不起作用C#

时间:2017-01-22 19:10:20

标签: c# webbrowser-control geckofx

尝试使用代码设置textare但它不起作用,我已经设置了输入字段并正常工作而没有任何问题。

GeckoElementCollection TextAreaCollection = 
    geckoWebBrowser.Document.GetElementsByTagName("textarea");

foreach (GeckoElement textArea in TextAreaCollection)
{
    string textAreaName = textArea.GetAttribute("name");
    if (textAreaName == "message")
    {
        ((GeckoHtmlElement)textArea).Focus();
        // ((GeckoHtmlElement)textArea).SetAttribute("value", selectedAD.description);
        ((GeckoHtmlElement)textArea).TextContent = selectedAD.description;
    }
}

1 个答案:

答案 0 :(得分:1)

您不需要将焦点设置在该元素上以填充该值 而不是将对象强制转换为GeckoHtmlElement,将其强制转换为GeckoTextAreaElement并设置Value属性。

(textArea as GeckoTextAreaElement).Value = "Something, something, something, Dark Side';

希望这会有所帮助:)