我試圖取消選中使用Excel VBA的網頁上已經選中的複選框。取消選中IE中的複選框
HTML代碼:
<div class="mycheckbox checked">
<label class="mycheckbox1 checked" data-initialize="checkbox">
<input name=<name> class=<class> id=<id> type="checkbox" checked="checked"></input></label></div>
VBA代碼存根:
Public Sub uncheck(IE As Object)
Dim Element As Object
With IE.Document
Set Element = .getElementById(<id>)
Element.Checked = False
Element.defaultChecked = False
End With
End Sub
如期望的那樣HTML代碼更改爲這不工作了 -
<div class="mycheckbox checked">
<label class="mycheckbox1 checked" data-initialize="checkbox">
<input name=<name> class=<class> id=<id> type="checkbox" checked=""></input></label></div>
該複選框是不選中因爲仍有檢查屬性
即使嘗試了下面的(點擊複選框)。它什麼也沒做 -
Public Sub uncheck(IE As Object)
Dim Element As Object
With IE.Document
Set Element = .getElementById(<id>)
Element.Click
End With
End Sub
有什麼建議嗎?或者我可以知道爲什麼我的方法不起作用?
複選框是否是表單的一部分? –
嘿!我在編輯問題時發現[this](http://getfuelux.com/javascript.html#checkbox-usage-data-attributes)。我想我多加一點html可能有助於弄清楚。 –
爲什麼不用'特定字符串值替換'',''和''?這會提高可讀性,這是令人困惑的,因爲實際上是錯誤的語法。 –
omegastripes