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