代码如下。
我设置的方式是默认情况下禁用表单的提交按钮。如果用户提交了正确的CAPTCHA,则会启用提交按钮(通过jQuery / Javascript)。
过去工作正常。然后在2015年5月底或2015年6月初的一个早晨,它停止了工作。
建议?
<html>
<head>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<form action="create_rb.php" method="post">
Text Field: <input type="text" size="40" name="name"><br>
<div id='html_element'></div>
<br/>
<input type="submit" class="button-primary" value="Submit" id="submitButton" style="height:50px; width:200px" disabled>
</form>
<script type="text/javascript">
var correctCaptcha = function(response) { //http://stackoverflow.com/questions/27902539/how-can-i-validate-google-recaptcha-v2-using-javascript-jquery
var response = grecaptcha.getResponse();
if(response.length != 0) { //reCaptcha verified
$('#submitButton').removeAttr('disabled');
}
};
var onloadCallback = function() {
grecaptcha.render('html_element', {
'sitekey' : 'my-site-key',
'callback' : correctCaptcha
});
};
</script>
</body>
</html>