请详细说明一下。页面中<input type="text"> 类型的值我可以用innerText或innerHtml赋值,但是<select> 我就没办法赋值了。请帮忙解决一下。

解决方案 »

  1.   

    var select = document.getElementById("select");
    var option = document.createElement("option");
    option.innerText = "test option";
    select.appendChild(option);
      

  2.   

    HtmlElement s= null;
    if (webBrowser1.Document.All[i].GetAttribute("value") == "")
    {
      s= webBrowser1.Document.All[i];
      s.SetAttribute("checked", "checked");
    }
      

  3.   

    我的意思是例如页面中有一段代码,其中所有子项都没有selected的属性        <select id="se" style="width: 119px">
                <option value="1">一</option>
                <option value="2">二</option>
                <option value="3">三</option>
                <option value="4">四</option>
            </select>我需要用webBrowser来设置id为"se"的这个空间的默认值为value="4"的这个子项,怎么做?
      

  4.   

    你要改select的value?SetAttribute就好了
      

  5.   

    private void Form1_Load(object sender, EventArgs e)
    {
        webBrowser1.DocumentText = @"
            <select id=""se"" style=""width: 119px"">
                <option value=""1"">一</option>
                <option value=""2"">二</option>
                <option value=""3"">三</option>
                <option value=""4"">四</option>
            </select>";
    }private void button1_Click(object sender, EventArgs e)
    {
        webBrowser1.Navigate("javascript:document.getElementById('se').value = '4'; void(0);");
    }