сдохшая капча работает как решето

html JavaScript хрень собачья форма captcha

собственно поставил себе логическую капчу на форму, а она не работает (точнее, просто пропускает запрос, даже если ответ неправильный).

код проверки проще некуда:

function checkCaptcha(){
var d = document.getElementById('captchaAnswer').value;

if(d == c) {
alert('Правильный ответ!');
return true;
}
else {
alert('Неправильный ответ, попробуйте еще раз.')
return false;
}
}

однако же просто вылазит сообщение "Неправильный ответ, ..." и форма отправляется! (на имейл)
подскажите, почему так? как это исправить? (проверка капчи вызывается из кнопки отправки:

<input type="submit" name="submit" value="Отправить" onclick="checkCaptcha();">

Примечание:
переменная "c" - заранее просчитанный ответ на вопрос.
сам ответ просчитывается в донельзя простой функции:

var a = Math.ceil(Math.random() * 100);
var b = Math.ceil(Math.random() * 100);
var c = a + b;

function captcha(){
document.getElementById('captchaInjection').innerHTML='Сколько будет ' + a + ' + ' + b + '?';
}

captcha() вызывается по событию onfocus() на поле ввода капчи.

>>>функцию лучше вызвать событием onsubmit.
пробовал и так, и так, ничего не меняется. на всякий случай перенес в onsubmit))
Ответы:
чему ровняется переменная "c"?
функцию лучше вызвать событием onsubmit.
Всё просто - ты просто положил проверку капчи на JavaScript. То есть тебе просто открыли код и обошли твой скрипт десятой дорогой.
реализовывать капчу на js вообще идея бредовая.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.