我正在尝试编写一个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/
请注意,您需要在发送事件之前先监听事件.
总结以上是内存溢出为你收集整理的javascript – 尝试使用greasemonkey模拟按钮的单击全部内容,希望文章能够帮你解决javascript – 尝试使用greasemonkey模拟按钮的单击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)