2014-11-23 2 views
-1

Я сделал простую форму с использованием новейшей reCaptcha, но я не знаю, как заблокировать отправку формы, если неверно переписан код captcha.Google new reCaptcha

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title>reCaptcha</title> 
 
\t <script src='https://www.google.com/recaptcha/api.js'></script> 
 
</head> 
 
<body> 
 
<form action="validate.php" method="POST"> 
 
<div class="g-recaptcha" data-sitekey="My public key"></div> 
 
<input type="submit" value="Submit Form" style="width:100px;height:20px"> 
 
</form> 
 
</body> 
 
</html> 
 
</!DOCTYPE>

ответ

0

Вам просто нужно отменить событие по умолчанию от кнопки отправки, и отправить форму при возвращении данных успеха.

$('input[type=submit]').click(function(e){ e.preventDefault(); $.post(//calling google api to verify it, function (data) { if (data.success) { $('form').submit(); } } ); });

+0

спасибо! :) Можете ли вы изменить мой код и добавить свое решение, пожалуйста? Не знаю, как я могу это использовать: https://developers.google.com/recaptcha/docs/verify – george

+0

Это нехороший способ проверить recaptcha, поскольку ваш метод не блокирует действия робота. (отправьте форму по коду) – benck