[英]Triggering OnChange for combobox on webpage
我正在開發一個可以自動填寫表單的應用程序。 我遇到的問題是網頁上有兩個組合框。
Combobox1 的項目會根據在 Combobox2 中選擇的內容而變化。
Combobox2 有項目。
Combobox2 具有以下代碼:
onchange="javascript:setTimeout('__doPostBack(\'ctbnss_2103\',\'\')', 0)"
如果我在 Combobox2 中手動選擇一個項目,頁面上會彈出一個加載 gif,完成后,Combobox1 有新項目。 這是想要的結果。
如果我通過代碼在 Combobox2 中選擇一個項目,則不會彈出加載 gif,即使成功選擇了 Combobox2 項目,Combobox1 仍然有舊項目。 這是我的代碼:
eoBrowserWV.EvalScript("frames['main'].document.getElementById('combobox2').value='" + stringItem1 + "';");
如何調整此代碼以便 Combobox1 刷新? 我知道我必須在更改 Combobox2 后以某種方式觸發 onchange 事件,但是雖然我成功更改了 Combobox2,但我不確定在上述代碼之后我必須添加什么代碼來觸發 OnChange。
我嘗試了以下操作,但沒有成功,因為 .trigger 似乎不是一個函數:
wvMain.EvalScript("frames['main'].document.getElementById('combobox2').trigger('change');");
我也試過這個,但沒有成功,因為這個錯誤:Uncaught TypeError: Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1 is not type 'Event'.'
wvMain.EvalScript("frames['main'].document.getElementById('combobox2').dispatchEvent('change');");
解決了它:
wvMain.EvalScript("frames['main'].document.getElementById('combobox2').dispatchEvent(new Event('change'));");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.