【问题标题】:uncheck check box with c# wbrbrower control and GetElementsByTagName取消选中带有 c# wbrbrower 控件和 GetElementsByTagName 的复选框
【发布时间】:2011-05-06 12:12:00
【问题描述】:

有一个带有复选框的网络表单

输入 class="checkbox" type="checkbox" name="subscribe" value="1" checked="checked"

使用 webbrowser 控件和 WebBrowser1.Document.GetElementsByTagName("input");

如何取消选中 damm 复选框

我的尝试

HtmlElementCollection elements4 = WebBrowser1.Document.GetElementsByTagName("input");

                    foreach (HtmlElement element4 in elements4)
                    {
                        if (element4.Name == "subscribe")
                        {


                            element4.SetAttribute("subscribe", "false");
                           element4.InvokeMember("unchecked");

                          //  element4.checked = false;// doesn't even exist this line


                        }

【问题讨论】:

    标签: c# checkbox


    【解决方案1】:

    使用SetAttribute 设置checked 属性。在这种情况下:

    element4.SetAttribute("checked", "false");
    

    SetAttribute 接受两个参数,您要设置的属性的名称和一个值。您可以查看 MDC 以获取您可以设置的所有其他属性的列表:https://developer.mozilla.org/en/DOM/HTMLInputElement

    【讨论】:

    • 我也刚试过这个 element4.SetAttribute("value", "0");同样,它不起作用
    • 您需要确保在页面完全加载后调用 SetAttribute,通常是通过 DocumentComplete 事件。
    猜你喜欢
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2013-09-30
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多