簡體   English   中英

在網頁上觸發組合框的 OnChange

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM