1

特定のページでフォームを送信する必要があります。フォームを送信する前に、ラジオボタンをクリックする必要があります。

すべてが機能しましたが、GreaseMonkeyにフォームを送信させると、ページは白いページを返します。手動で送信をクリックすると、「ちょっと待ってください。」と表示され、別のページに進みます。

必要に応じて、私が話しているフォームのURLをお知らせします。

これは私が使用しているスクリプトです:

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

3 に答える 3

2

イベントハンドラーがボタンにアタッチされているように聞こえますが、jQueryメソッドの代わりにネイティブJavaScriptを使用して、ボタン上でのマウスクリックをシミュレートすることができます。

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] );
});
于 2012-11-16T02:22:12.340 に答える
1

私はなぜtouが欲しいのか知っています...

元のスクリプトを変更しましたが、これで機能します。

http://userscripts.org/scripts/show/153026

于 2012-11-26T09:17:03.763 に答える
0

JavaScriptを使用してフォームを送信するには、次のsubmit()ように使用します。

$(document).ready(function() {
    $("input[pmmethod=paypal]").click();
    $("#orderform").submit();
});
于 2012-11-16T02:05:36.747 に答える