собственно поставил себе логическую капчу на форму, а она не работает (точнее, просто пропускает запрос, даже если ответ неправильный).
код проверки проще некуда:
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))
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.