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
しかし、それは「[オブジェクト]」として戻ってきたので、そこにも運がありません。これを回避する方法があれば教えてください。
ありがとう、リジン