1

我正在编写一个greasemonkey 脚本,该脚本创建一个自动完成搜索类型框,可以更轻松地从网页上的大型下拉列表中进行选择。下拉列表具有内联 onchange 代码,当我使用 javascript 更改选择时,我似乎无法触发。有任何想法吗?

4

3 回答 3

1

假设页面有如下内容:

<input onchange="someFunction()">

然后您的 Greasemonkey JavaScript 可以更改输入值,然后使用以下方法调用该函数:

unsafeWindow.someFunction();
于 2010-10-07T01:08:58.627 回答
0

您可以“真正”触发 onchange:

从通用汽车内部:

unsafeWindow.dropdownObject.onchange();

从网页:

dropdownObject.onchange();
于 2010-10-07T01:38:16.627 回答
0

对于 Tampermonkey,这很简单,无需使用 unsafewindow。

假设下拉框在网页中定义,例如:

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

然后用户脚本中的以下代码触发 onchange 事件:

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

此外,建议避免在文档中使用 unsafewindow。

于 2017-12-17T00:23:09.447 回答