【发布时间】: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