これを変更する必要があります:
<select name="asdf">
<option selected>a</option>
<option>b</option>
<option>c</option>
</select>
を取得しましたHtmlElement
が、変更できませんhtmlEle.SetAttribute("value", "c");
選択したオプションをaからcに変更したい。
要素を取得したら、子をループして、選択した属性を更新できます。
var ele = webBrowser1.Document.GetElementById("asdf");
if (ele != null)
{
foreach (HtmlElement child in ele.Children)
{
child.SetAttribute("selected", "false");
if (child.InnerText == "c")
child.SetAttribute("selected", "true");
}
}
仮定:htmlEle
はオプション要素であり、
C#: 試してください:
htmlEle.textContent = "a1";
オプション表示ガスを選択するには、
htmlEle.setAttribute("selected", "true");
HTML/JavaScript:
a
最初のオプションの表示値を からに変更したい場合はc
、以下を試してください。
htmlEle.innerHTML = "c";
オプション表示ガスを選択するには、
htmlEle.setAttribute("選択済み", "選択済み");
ID
selectboxに次のように割り当てられている場合:
<select name="asdf" id="selectBox">
<option selected>a</option>
<option>b</option>
<option>c</option>
</select>
それで
var selectElem = document.getElementById("selectBox");
selectElem.childNodes[1].innerHTML = "a1";
最初のオプションの値を に変更しますa1
。