Как исправить ошибку при включенной капче addthis

Я создаю капчу с помощью javascript. вот мой код:


    var a = Math.ceil(Math.random() * 10);
    var b = Math.ceil(Math.random() * 10);
    var c = Math.ceil(Math.random() * 10);       
    var d = a + b + c;
    function DrawBotBoot(){
        document.write("What is "+ a + " + " + b + " + " + c +" ? ");
    }    

    function ValidBotBoot(){
        var e = document.getElementById('BotBootInput').value;
        if (e == d) return true;        
        return false;
    }

    $(function() {
        $(".commentblogsubmit").click(function()
          {
          if(ValidBotBoot() == false){
            alert("Error");    
          }else{
            alert("Success !!!");
          }
        return false;
        });
    });

но если я включил addthis, предупреждение всегда будет ошибкой - извините, мой английский плохой


person Bujangan Muda    schedule 15.09.2012    source источник
comment
подскажите пожалуйста что такое adthis ??   -  person NullPoiиteя    schedule 15.09.2012
comment
Вероятно, ваш код конфликтует с addthis. Вероятно, в добавлении используются буквы a b c или d ...   -  person sachleen    schedule 15.09.2012


Ответы (1)


Вероятно, ваш код конфликтует с addthis. Вероятно, в качестве дополнения используются буквы a b c или d.

Простое решение - просто использовать переменные с другими, более описательными именами. Еще вы могли бы сделать код генерации внутри функции рисования и заставить его возвращать сумму. Итак, ты говоришь

var expected = DrawBotBoot();

Затем вы можете передать это значение в функцию проверки для тестирования.

ValidBotBoot(expected)

Таким образом, переменные остаются в той области, в которой вы хотите.

person sachleen    schedule 15.09.2012