触发内联on Change JavaScript
-
28-09-2019 - |
题
我正在编写一个GreaseMonKey脚本,该脚本创建一个自动完整的搜索类型框,该框架使从网页上的大型下拉列表中更容易选择。下拉列表具有内联代码,当我使用JavaScript更改选择时,我似乎无法触发。有任何想法吗?
解决方案
假设页面有类似的内容:
<input onchange="someFunction()">
然后,您的GreaseMonKey JavaScript可以更改输入值,然后使用以下方式调用该函数
unsafeWindow.someFunction();
其他提示
您可以触发“真正”的Onchange:
从GM内部:
unsafeWindow.dropdownObject.onchange();
来自网页:
dropdownObject.onchange();
对于Tampermonkey,这简直就是不使用UnsafeweWindow的工作。
假设下拉框在网页中定义了类似的内容:
<select id="dd_id", onchange="myfunction()">
然后在Userscript中遵循代码触发onchange事件:
document.getElementById('dd_id').onchange();
另外,建议避免在文档中使用UnsafeWindow。
不隶属于 StackOverflow