6

複数の reCAPTCHAS を 1 つのフォームに追加することは可能ですか? 複数の reCAPTCHAS に異なる ID を付けてやってみましたが、ブラウザでページを読み込むと、そのうちの 1 つしか表示されません。

これは設計によるものですか?1 つはログイン用で、もう 1 つは同じページに表示される登録フォーム用であるため、2 つの reCAPTCHAS が必要です。

ありがとう!WT

4

6 に答える 6

3

1 つのページでサポートされる Cpatcha は常に 1 つだけです。できることは、フォームが読み込まれた後に AJAX と lod captcha を使用することです。

これは役立つかもしれません

于 2009-06-23T18:56:17.837 に答える
1

明示的な recaptcha の作成により、これを簡単に行うことができるようになりました。ここで私の答えを見てください:

1 つのページに複数の recaptcha を表示するにはどうすればよいですか?

于 2015-01-24T14:08:39.117 に答える
1

私は当初、このスレッドに導かれて単純な答えはないと信じていましたが、Recaptcha ajax ライブラリを掘り下げた後、これは真実ではないと言えます! TLDR、jsfiddle の作業: http://jsfiddle.net/Vanit/Qu6kn/

Recaptcha コールバックを上書きして、チャレンジでやりたいことを何でもすることができます。上書きすると DOM コードが実行されないため、proxy div も必要ありません。コールバックを再度トリガーしたいときはいつでも Recaptcha.reload() を呼び出します。

function doSomething(challenge){
    $(':input[name=recaptcha_challenge_field]').val(challenge);
    $('img.recaptcha').attr('src', '//www.google.com/recaptcha/api/image?c='+challenge);
}

//Called on Recaptcha.reload()
Recaptcha.finish_reload = function(challenge,b,c){
    doSomething(challenge);
}

//Called on page load
Recaptcha.challenge_callback = function(){
    doSomething(RecaptchaState.challenge)
}

Recaptcha.create("YOUR_PUBLIC_KEY");
于 2014-02-17T09:33:49.057 に答える
1

グーグルで簡単に検索したところ、現在は不可能のようです。私が見た1 つの提案は、ユーザーがフォームを送信したときに、モーダル recaptcha をポップアップすることでした。Ruby の ondemandcaptcha

于 2009-06-23T18:54:56.997 に答える
0

Recaptcha AJAX API を使用して、必要な場合にのみ各 Recaptcha をロードすることはそれほど難しくありません。こちらの私の投稿を参照してください。

1 つのページに複数の recaptcha を表示するにはどうすればよいですか?

于 2012-06-07T20:34:05.560 に答える