簡體   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