2016-05-16 84 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參考即可。 –