2011-08-19 98 views
-1

1st - 我不是程序员,所以假设我对JavaScript一无所知。事实上,我只是发现Greasemonkey是JavaScript。 2nd - 但我一直在寻找和阅读几天试图自己做。我不是懒惰的,只是因为我在头上。帮助点击Greasemonkey中的按钮

http://userscripts.org/scripts/review/57265 该程序自动单击单选按钮并添加一个新按钮。当你点击新按钮时,它会自动填充框中的文本。我试图简单地修改这个Greasemonkey脚本来自动点击新按钮。

但我明白这并非如此简单。显然,我需要一个XPath的呢?这就是我迄今为止所发现的一切。我真的不想学习所有的JavaScript,只是为了做到这一点。

我试着在在端部插入这样的:

功能键(榆){ VAR EVT = document.createEvent( 'MouseEvents'); ('click',true,true,window,0,1,1,1,false,false,false,0,null); elm.dispatchEvent(evt);

它没有工作。也许我错过了什么?

我也尝试从另一个程序:

var rep = document.getElementById("report"); 
    if((rep != null))) { 
    var repk = rep.childNodes; 
    for(var repidx=0; repidx<repk.length; repidx++) { 
     var rep2 = repkrepaidx]; 

}

但同样,我不认为我把它放在正确的?

+0

你究竟想要完成什么?也就是说,你的用户脚本的最终目标是什么? – rlemon

回答

0

假设您的示例中的“报告”是一个表单,您可以提交它。
form.submit

如果用来提交表单元素是input type="submit"input type="button",可以通过“点击”它。
buttonElement.click();