我正在编写一个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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top