6

IDで要素を取得する方法はわかりましたが、名前で要素を取得する方法がわかりません。

private void SendData()
{
    webBrowser1.Document.GetElementById("textfield1")
        .SetAttribute("value", textBox1.Text);
    webBrowser1.Document.GetElementById("textfield2")
        .SetAttribute("value", textBox1.Text);
}

問題は、HTMLtextfield1が ID でtextfield2あるが名前であることです。だから私は取得する方法を理解したいtextfield2:

<html>
    <input type="text" id="textfield1" value="TEXT1"><br>
    <input type="text" name="textfield2" value="TEXT2"><br>
    <input type="submit" value="Submit">
</html>
4

3 に答える 3

4

HtmlElementCollection.GetElementsByNameを使用して要素の値を取得できます

webBrowser1.Document.GetElementsByName("textfield2").SetAttribute("value", textBox1.Text);

編集

foreach (HtmlElement he in webBrowser1.Document.All.GetElementsByName("textfield2"))
{
    he.SetAttribute("value", textBox1.Text);
}
于 2015-10-02T09:28:44.793 に答える