使用Greasemonkey提交表单时出错

时间:2013-04-17 19:58:16

标签: javascript submit greasemonkey

我正在使用Greasemonkey在外部网站上提交表单。但是,我遇到了一个问题,因为表单的提交按钮名为submit

在萤火虫中,document.filingform.submit();正在返回错误:

  

document.filingform.submit不是函数


有没有办法可以使用Greasemonkey将提交按钮的名称更改为提交以外的其他内容,或者成功调用表单的submit()函数?

谢谢!

1 个答案:

答案 0 :(得分:1)

它会像document.forms.filingform.submit();,但不要这样做!

这种方法容易被沙盒阻挡。此外,某些页面需要javascript函数才能在合法提交上运行。提交页面,保持页面及其服务器满意度最强大的方法是“单击”提交按钮。

代码如:

var submitBtn   = document.querySelector ("form[name='filingform'] input[name='submit']");
var clickEvent  = document.createEvent ('MouseEvents');

clickEvent.initEvent ('click', true, true);
submitBtn.dispatchEvent (clickEvent);