【问题标题】:google recaptcha reset response variable谷歌recaptcha重置响应变量
【发布时间】:2017-06-06 05:22:15
【问题描述】:

我正在使用 ajax 提交表单,使用 recaptcha 验证。现在由于我使用 ajax 页面无法刷新。所以要检查用户是否点击了 recaptcha 框,我正在使用以下检查

var recaptcha = $("#g-recaptcha-response").val();
if (recaptcha === "") 
{

    alert("Please check the recaptcha");

}

在表单提交后,recaptcha 被重新加载使用

grecaptcha.reset();

表单提交后页面没有刷新,用户可能不得不使用相同的表单提交更多数据。现在问题是recaptcha已加载但var recaptcha = $("#g-recaptcha-response").val( );由于先前的验证码提交而返回 true。

如何重置 recaptcha 响应变量?

【问题讨论】:

  • 不,这是一个不同的问题,我需要重置 recaptcha 响应变量...
  • 看第一个答案,在你的脚本中你指定render=explicit吗?我有一种感觉可以解决你的问题。
  • 你可以在表单提交后做类似的事情grecaptcha.reset();$("#g-recaptcha-response").val("") 吗?
  • 好的,谢谢

标签: javascript recaptcha


【解决方案1】:

表单提交后,您需要重置recaptcha,然后清除recaptcha 响应隐藏输入:

grecaptcha.reset();
$("#g-recaptcha-response").val("");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2021-06-17
    • 2022-06-16
    • 2016-09-04
    • 2018-03-19
    • 2015-02-25
    相关资源
    最近更新 更多