我很难在 VB6 胖客户端(使用 Web 浏览器控件)内的 ASP.NET MVC 4 Web 应用程序的隐藏按钮控件上捕获以编程方式触发的单击事件。我可以使用以下方法捕获点击事件本身:
Private WithEvents WebDoc As HTMLDocument
Private Function WebDoc_onclick() As Boolean
Select Case WebDoc.activeElement.iD
Case "A"
Do something
Case "C"
Do something else
End Select
WebDoc_onclick = True
End Function
如果控件可见,这很好用。但如果控件不可见:
<div class="HideBtnDiv">
<input id="C" name="NoItems" type="button" class="BtnDiv" style="display:none"/>
</div>
我尝试通过以下方式之一触发程序化点击:
$("#C").('click');
$("#C").trigger('click');
$("#C").triggerhandler("click");
$("#C").focus();
$("#C").trigger('click');
我得到“id”属性的空字符串,因此我无法区分单击了哪个按钮。这个按钮除了向 VB6 应用程序表明已经满足某个标准之外没有其他用途,这就是我需要隐藏它的原因。有谁知道为什么 id 被剥夺了?或者有没有其他方式可以与客户沟通?
我也尝试过使用元素样式过滤
Select Case WebDoc.activeElement.Style
Case "display:none"
Do something else
End Select
但它以“[Object]”的形式返回,所以那里也没有运气。如果有办法解决这个问题,请告诉我。
谢谢,立津