繁体   English   中英

使用Greasemonkey提交表单时出错

[英]Error submitting a form with Greasemonkey

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

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

document.filingform.submit不是函数


有没有一种方法可以使用Greasemonkey来将Submit按钮的名称更改为不同于Submit的名称,或者成功调用表单的submit()函数?

谢谢!

就像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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM