WEBBROWSER怎么访问网页中的 onchange事件
代码如下
<SELECT onchange="selectChange1(this, arrGameItem1Val, arrGameItemsName);" name=gameChoice><OPTION value="" selected></OPTION><OPTION style="COLOR: green" value=0>====</OPTION> <OPTION style="COLOR: green" value=2599>Sting</OPTION> <OPTION style="COLOR: green" value=2602>仙</OPTION> <OPTION style="COLOR: green" value=2537>魔域</OPTION> <OPTION style="COLOR: green" value=2574>暗</OPTION> <OPTION style="COLOR: green" value=2584>泡三</OPTION> <OPTION style="COLOR: blue" value=0>====</OPTION> <OPTION style="COLOR: blue" value=2000>R2</OPTION> <OPTION style="COLOR: blue" value=772></OPTION> <OPTION style="COLOR: blue" value=2180>勇</OPTION> <OPTION style="COLOR: blue" value=109>希望</OPTION> <OPT
[解决办法]
- Delphi(Pascal) code
vHTMLElement3.fireEvent('onchange', EmptyParam, vCancelled);
[解决办法]
还有种方法:直接调用javascript,参考如下代码:
- JScript code
uses mshtml;procedure TForm1.Button1Click(Sender: TObject);var vHtmlDocument: IHtmlDocument2;begin vHtmlDocument := WebBrowser1.Document as IHtmlDocument2; vHtmlDocument.parentWindow.execScript( 'var select = document.getElementById("gameChoice");select.onchange();', 'javascript');end;