我试图取消选中使用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