2

我可以用 mshtml 做大部分我需要做的事情,但我有点不知道如何将复选框输入元素设置为“已选中”。情况是这样的...

IHTMLElementCollection inputElements = (IHTMLElementCollection)doc.all.tags("input");
foreach (IHTMLElement el in inputElements)
{
    string elementHtml = el.outerHTML;
    string termsOfServiceIdentifier = "id=chkUTOS_ver2";

    //  select the Terms of Service checkbox
    if (elementHtml.Contains(termsOfServiceIdentifier)) 
    {
        HTMLInputElement chkTOS = (HTMLInputElement)el;
        chkTOS.@checked = true;  //  that's the solution. Thanks Wayne.
     }
     else
     {
        //  do nothing - we're not interested in this element
     }
}

提前感谢您的帮助!

格雷格

4

2 回答 2

4

HTMLInputElement将 Checked 属性公开为布尔值

于 2009-05-02T05:46:19.087 回答
0

在纯 JavaScript 中,复选框元素有一个checked属性。所以[在纯 JavaScript 中] 你可以这样写:

document.getElementById("myCheckbox").checked = true;

我不知道 .NET 或您在那里使用的任何东西,但他们可能会以类似的方式进行操作。

史蒂夫

于 2009-05-02T05:44:56.360 回答