2016-05-16 67 views
0

我想在页面加载时的复选框的HTML如下:复选框未勾选的HTML web浏览器VB.Net

<input checked="checked" class="checkbox" id="order_terms" name="order[terms]" type="checkbox" value="1" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; border: 0px; opacity: 0; background: rgb(255, 255, 255);"> 

这自动勾对vb.net web浏览器的文本框就是我试图用打勾的框,但它似乎没有工作

WebBrowser2.Document.GetElementById("order_terms").SetAttribute("checked", "True") 

任何帮助表示赞赏

+0

PLZ有人可以帮助我:( –

回答

0

你可以实现你寻求通过执行以下操作:

Dim Document As mshtml.HTMLDocument = DirectCast(WebBrowser2.Document, mshtml.HTMLDocument) 
Dim Input As mshtml.HTMLInputElement = TryCast(Document.getElementById("order_terms"), mshtml.HTMLInputElement) 

If Input IsNot Nothing Then 
    input.checked = false 'Uncheck the checkbox 
End If 

(您将需要添加一个参考microsoft.mshtml)

+0

很抱歉,但element.checked没有在VB.Net 2012 –

+0

如果你能帮助会认可非常感谢 –

+0

我编辑了答案。 看一看。 我相信现在它会适用于你。 至于我最初的答案,我认为你需要(可能)将LateBinding设置为错误类型中的“none”(这是vs2015默认值)。但是,使用此编辑答案,您可以按原样使用它,只要添加mshtml参考即可。 –