我使用ajax使用recaptcha验证提交表单。现在因为我使用ajax页面无法刷新。所以检查用户是否点击了recaptcha框我正在使用以下检查
var recaptcha = $("#g-recaptcha-response").val();
if (recaptcha === "")
{
alert("Please check the recaptcha");
}
并在表单提交后使用
重新加载recaptchagrecaptcha.reset();
表单提交后页面没有刷新,用户可能需要使用相同的表单提交更多数据。现在问题是加载了recaptcha但是var recaptcha = $(“#g-recaptcha-response”)。val( );由于之前的recaptcha提交,它返回true。
如何重置recaptcha响应变量?
答案 0 :(得分:0)
提交表单后,您需要重置recaptcha,然后删除recaptcha响应隐藏输入:
grecaptcha.reset();
$("#g-recaptcha-response").val("");