Проверка клиента на рекапче - PullRequest
1 голос
/ 26 апреля 2011

Есть ли способ ограничить пользователя на стороне клиента обязательным заполнением recaptcha перед переходом на сервер sdie?

Я знаю, что мы можем проверить на стороне сервера, поставив !Page.IsValid, но я хочу проверить клиент перед отправкой.

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 апреля 2015

Есть способ .. отключив саму кнопку .. сделал то же самое некоторое время назад.

это моя recaptcha

<div class="g-recaptcha" data-callback="EnableButton" data-expired-callback="DisableButton" data-sitekey="your-site-key"></div>

и это функции javascript, которые я использовал

<script type="text/javascript">
    var DisableButton = function () {
        alert("Confirmation Expired. Please Answer Recaptcha.");
        document.getElementById('buttonID').disabled = true;
        grecaptcha.reset();
    };
    var EnableButton = function () {
        document.getElementById('buttonID').disabled = false;
    };

</script>

p.s. Я использовал Google Recaptcha 2.0

невероятно прост в использовании. и его БЕСПЛАТНО.

0 голосов
/ 26 апреля 2011

Отказ от ответственности: я никогда не использовал ASP.Net.

Вы не можете запретить кому-либо отправлять форму.

Однако в большинстве случаев можно заблокировать отправку формы с помощью некоторого Javascript.

Чтобы сделать это, попробуйте проверить элемент формы, который reCAPTCHA генерирует, используя Javascript / jQuery. Простейшим способом было бы проверить, является ли длина строки введенного значения больше нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...