多reCAPTCHAs在一个ASP.Net页面(Multiple reCAPTCHAs in one

2019-06-24 00:01发布

它可以在一个表格中添加多个reCAPTCHAS? 我试着这样做,即使给多reCAPTCHAS不同的ID,但是当我加载页面在浏览器中,显示只是其中之一。

这是设计? 我需要两个reCAPTCHAS因为一个是用于登录,另一种是为注册的形式,这将在同一页面上显示。

谢谢! WT

Answer 1:

只有一个CPATCHA在一个页面随时支持。 你可以做的是使用AJAX和LOD验证码加载表格后。

这可能有一定的帮助 。



Answer 2:

快速谷歌搜索后,似乎现在没有可能。 一个建议我看到的是弹出就像用户提交表单模态验证码。 ondemandcaptcha为Ruby 。



Answer 3:

我最初是由这个线程导致相信没有简单的答案,而是通过的ReCaptcha Ajax库挖后,我可以告诉你,这不是真的! TLDR,工作的jsfiddle: http://jsfiddle.net/Vanit/Qu6kn/

它可能覆盖的ReCaptcha回调做任何你想要的挑战。 你甚至都不需要一个代理DIV因为与覆盖DOM代码将不会执行。 只要你想再次触发回调调用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");


Answer 4:

现在可以有明确的reCAPTCHA创作要做到这一点很容易。 看到这里我的答案:

如何显示在一个页面上的多个recaptchas?



Answer 5:

这不是太难以负荷各只的Recaptcha使用的ReCaptcha AJAX API需要的时候,看到我的帖子在这里:

如何显示在一个页面上的多个recaptchas?



Answer 6:

验证码有一个img元素#recaptcha_challenge_image元素,所以以后你设置一个DIV的ReCaptcha说“regCaptch”,拿到IMG SRC ATTR,设置您的验证码等DIV HTML到旧的HTML,然后#recaptcha_challenge_image SRC设为SRC你,这里是一个工作示例

    var reCaptcha_src = $('#recaptcha_challenge_image').attr('src');
    $('#texo').html($('#regCaptch').html());
    $('#recaptcha_challenge_image').attr('src',reCaptcha_src);


文章来源: Multiple reCAPTCHAs in one ASP.Net page