javascript – 尝试使用greasemonkey模拟按钮的单击

我正在尝试编写一个greasemonkey脚本,通过浏览器更新项目集合的库存.为此,我需要自动填充几个表单并在提交按钮上模拟鼠标单击.我的表格填写正常,但我坚持按钮提交.

这是我试图模拟点击的按钮的HTML

我尝试过做这样的事,但没有运气.

document.getElementsByName('process-form').submit();

如果需要,我可以发布更多代码.谢谢!

最佳答案
您还可以通过最新的浏览器发送自定义点击事件,并在IE中“触发”onclick事件.这是最近的功能,允许大量控制事件.

var button = document.getElementById("test");
button.onclick = function()
{
    alert("event was dispatched on me");      
}
if(document.createEvent)
{
    var click = document.createEvent("MouseEvents");
    click.initMouseEvent("click",true,window,false,null);
    button = document.getElementById("test");
    button.dispatchEvent(click);
    button.focus();
}else if(document.documentElement.fireEvent)
{
    button = document.getElementById("test");
    button.fireEvent("onclick");
    button.focus();
}

http://jsfiddle.net/ZWyp7/3/

请注意,您需要在发送事件之前先监听事件.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些