-1

これを変更する必要があります:

<select name="asdf">
    <option selected>a</option>
    <option>b</option>
    <option>c</option>
</select>

を取得しましたHtmlElementが、変更できませんhtmlEle.SetAttribute("value", "c");

選択したオプションをaからcに変更したい。

4

3 に答える 3

2

要素を取得したら、子をループして、選択した属性を更新できます。

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");
    }
}
于 2012-11-10T20:35:14.023 に答える
1

仮定:htmlEleはオプション要素であり、

C#: 試してください:

  htmlEle.textContent = "a1";

オプション表示ガスを選択するには、

 htmlEle.setAttribute("selected", "true");

HTML/JavaScript:

a最初のオプションの表示値を からに変更したい場合はc、以下を試してください。

      htmlEle.innerHTML = "c";

オプション表示ガスを選択するには、

     htmlEle.setAttribute("選択済み", "選択済み");

IDselectboxに次のように割り当てられている場合:

      <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

于 2012-11-10T20:10:33.807 に答える
1

これは簡単に行うことができます

htmlEle.value = "c";

ライブデモ

于 2012-11-10T20:13:48.393 に答える