0

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

在 firebug 中,document.filingform.submit();返回错误:

document.filingform.submit 不是函数


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

谢谢!

4

1 回答 1

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);
于 2013-04-17T22:15:24.723 回答