【问题标题】:How can i fix error in captcha included addthis如何修复包含的验证码中的错误 addthis
【发布时间】:2012-09-08 05:09:15
【问题描述】:

我使用 javascript 创建验证码。 这是我的代码:

var a = Math.ceil(Math.random() * 10); var b = Math.ceil(Math.random() * 10); var c = Math.ceil(Math.random() * 10); 变量 d = a + b + c; 函数 DrawBotBoot(){ document.write("什么是"+a+"+"+b+"+"+c+"?"); } 函数 ValidBotBoot(){ var e = document.getElementById('BotBootInput').value; 如果 (e == d) 返回真; 返回假; } $(函数(){ $(".commentblogsubmit").click(function() { if(ValidBotBoot() == false){ 警报(“错误”); }别的{ alert("成功!!!"); } 返回假; }); });

但如果我包含 addthis,则警报总是错误
对不起,我的英语不好

【问题讨论】:

  • 请告诉什么是 adthis ??
  • 您的代码可能与 addthis 冲突。可能在 addthis 中使用了 b c 或 d...

标签: javascript captcha addthis


【解决方案1】:

您的代码可能与 addthis 冲突。 addthis 中可能使用了 b c 或 d。

简单的解决方法是只使用具有不同、更具描述性的名称的变量。您可以做的另一件事是在绘图函数中包含生成代码并让它返回总和。所以你说

var expected = DrawBotBoot();

然后您可以将该值传递给 validate 函数进行测试。

ValidBotBoot(expected)

这样变量保持在您希望它们的范围内。

【讨论】:

    猜你喜欢
    • 2012-06-10
    • 2019-09-07
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2021-03-31
    • 2020-03-05
    • 2019-05-19
    相关资源
    最近更新 更多