我正在寫一個greasemonkey腳本,它創建一個自動完成的搜索類型框,使得從網頁上的大型下拉列表中選擇更容易。下拉列表中列出了當我改變使用javascript選擇時我無法觸發的變化代碼。有任何想法嗎?觸發內聯onchange javascript
1
A
回答
1
假設頁面有這樣的事情:用
<input onchange="someFunction()">
那麼你的Greasemonkey的JavaScript可以改變輸入值,然後調用函數:
unsafeWindow.someFunction();
0
可以觸發的onchange「真」 :
從內GM:
unsafeWindow.dropdownObject.onchange();
從網頁:
dropdownObject.onchange();
0
對於tampermonkey,這個工程根本不使用unsafewindow。
<select id="dd_id", onchange="myfunction()">
然後在userscript下面的代碼觸發onchange事件:
假設dropdownbox在網頁像定義
document.getElementById('dd_id').onchange();
此外,建議避免在文檔使用的unsafewindow 。
相關問題
- 1. 的JavaScript的onchange不觸發
- 2. onchange未觸發
- 3. 觸發「onchange」事件
- 4. onChange()不會觸發
- 5. handle onchange由第三方javascript觸發?
- 6. JavaScript onChange在IE中沒有觸發
- 7. 觸發onchange事件
- 8. 「.click();」觸發器「onchange」
- 9. jQuery觸發器onChange
- 10. onchange沒有被觸發
- 11. onChange事件不會觸發
- 12. dijit.form.FilteringSelect onChange事件未觸發
- 13. OnChange事件沒有觸發
- 14. Onchange事件不會觸發
- 15. onChange不會觸發FilteringSelect
- 16. SqlDependency OnChange沒有觸發
- 17. DropDownListFor不觸發OnChange事件
- 18. onChange事件不觸發
- 19. C#OracleDependency OnChange多次觸發
- 20. 的Javascript內部 - 它觸發
- 21. OnChange事件沒有被觸發
- 22. 如何使用內聯javascript按下enter鍵來觸發onclick?
- 23. 什麼時候在JavaScript中觸發了內聯事件?
- 24. 組件的onchange事件未觸發
- 25. datepicker不會觸發一個onchange事件
- 26. ASP.NET/VB.NET:Dropdownlist SelectedIndexChanged不會觸發onchange =「javascript:return true;」
- 27. MySQL觸發與內部聯接
- 28. 使用javascript進行實時驗證 - onchange只觸發一次
- 29. 在onchange和加載時有javascript觸發器
- 30. 在JavaScript中使用OnChange方法未觸發SelectedIndexChanged事件
啊。這工作。關於如何停止提交表單的輸入密鑰的任何想法? – Joren 2010-10-07 01:24:09
@Joren:打開一個新的問題,併發布詳細信息。一般來說,你會改變在事件處理程序中綁定事件處理程序和/或使用'event.preventDefault();','event.stopPropagation();'和'return false;'的方式。 – 2010-10-07 01:40:48