javascript - 尝试使用 GreaseMonkey 提交表单,但页面停止工作

标签 javascript forms submit greasemonkey

我需要在特定页面上提交一个表单,它需要在提交表单之前点击一个单选按钮。

我的一切正常,但是当我让 GreaseMonkey 提交表单时,页面只返回一个白页。如果我手动单击“提交”,它会显示“请稍等...”,然后转到另一个页面。

如果需要,我可以给你我正在谈论的表单的 URL。

这是我正在使用的脚本:

$(document).ready(function() {
    $("input[pmmethod=paypal]").click();
$(".submit-button").click();
});

最佳答案

听起来好像事件处理程序附加到按钮,您可以尝试使用 native JavaScript 而不是 jQuery 方法来模拟鼠标点击它;

function simulateClick(node) {
    var ev = document.createEvent("MouseEvents");
    ev.initMouseEvent("click", true, false, self, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    return node.dispatchEvent(ev);
}

$(document).ready(function() {
    $("input[pmmethod=paypal]").click();
simulateClick( $(".submit-button")[0] );
});

关于javascript - 尝试使用 GreaseMonkey 提交表单,但页面停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409322/

相关文章:

javascript - Typescript 定义困惑

javascript - Node.js:如何在不收到 UnhandledPromiseRejectionWarning 的情况下返回被拒绝的 promise

javascript - 使用 "A little vanilla framework"构建上传功能

php - 表格提交失败

PHP - HTML 形成两种可能的操作?

css - Bootstrap 表单不起作用

asp.net - 客户端浏览器的提交机制和 ASP.NET 回发机制有什么区别?

javascript - 如何使当前页面菜单在分页时突出显示?

php - 网站联系表单提交空白电子邮件

r - 按钮提交 R 与 Shiny