1
textarea dir="ltr" tabindex="-1" role="textbox" aria-label="Rich text editor, vB_Editor_001_editor, press ALT 0 for help." class="cke_source cke_enable_context_menu" style="width: 100%; height: 100%; min-width: 100%; max-width: 100%; resize: none; outline: none; text-align: left; 

これがテキストエリアです。そこに価値を発信したいけど。名前もIDもありません。値を送信できませんでした。

4

3 に答える 3

1

WebBrowser HtmlDocument GetElementsByTagName関数を使用する

var elements = WebBrowser1.Document.GetElementsByTagName("textarea");
foreach (HtmlElement element in elements)
{
     if (element.InnerHTML.Contains("Rich text editor"))
     {
          // do something
     }
}
于 2012-09-01T02:39:46.937 に答える
0
const string textUWantToInput = "Inputed text";
var input = webBrowser1.Document.GetElementsByTagName("textarea");
input[0].SetAttribute("value", textUWantToInput);
于 2012-09-29T15:20:08.817 に答える
0

ID を設定してrunat="server"属性を指定するだけでよいのでしょうか、それともこれを行うのを妨げているものがありますか?

マークアップ:

<textarea id="myTextArea" runat="server" tabindex="-1" role="textbox" 
aria-label="Rich text editor, vB_Editor_001_editor, press ALT 0 for help."
class="cke_source cke_enable_context_menu" 
style="width: 100%; height: 100%; min-width: 100%; max-width: 100%; resize: none; outline: none; text-align: left;">

C# コード:

myTextArea.Value = "This is the inner value";
于 2012-09-01T02:46:15.830 に答える