簡體   English   中英

觸發內聯onchange JavaScript

[英]Trigger inline onchange javascript

我正在編寫一個acobsmonkey腳本,該腳本創建一個自動完成的搜索類型框,使從網頁上的較大下拉列表中進行選擇更加容易。 下拉列表具有內聯onchange代碼,當我使用javascript更改選擇時似乎無法觸發。 有任何想法嗎?

假設頁面具有以下內容:

<input onchange="someFunction()">

然后,您的Greasemonkey JavaScript可以更改輸入值,然后使用以下命令調用該函數:

unsafeWindow.someFunction();

您可以“真正”觸發onchange:

從通用汽車內部:

unsafeWindow.dropdownObject.onchange();

在網頁上:

dropdownObject.onchange();

對於tampermonkey,這很簡單,無需使用unsafewindow。

假設下拉框是在網頁中定義的,例如:

<select id="dd_id", onchange="myfunction()">

然后,用戶腳本中的以下代碼觸發onchange事件:

document.getElementById('dd_id').onchange();

另外,建議避免在文檔中使用unsafewindow。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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