【问题标题】:ReCaptcha: hooking to TextBox's OnKeyDown from scriptReCaptcha:从脚本挂钩到 TextBox 的 OnKeyDown
【发布时间】:2011-02-02 01:11:31
【问题描述】:

我正在使用 ReCaptcha、ASP.NET 和 Gaia Ajax。我花了一些时间将 ReCaptcha AJAX API 与 Gaia 结合使用,通过补丁在 AJAX 回发中检索 recaptcha_response_field 文本框的内容。

这只是为了向您介绍这个主题。现在我想在不重新实现的情况下对 ReCaptcha 应用另一个补丁(需要一个比当前 ASP.NET 实现更好的综合开源库,但我没有时间):this question 解释了哪个。

基本上,

在调用ReCaptcha.Create()(在 AJAX 回发期间呈现 CAPTCHA)后,我需要挂钩到 recaptcha_response_field 的 OnKeyDown 事件并注入我的 Javascript sn-p 以防止提交表单。

你明白,因为我不渲染<input>标签(我无法控制它),我必须从外部挂钩。

一般来说,

我认为您实际上可能会回答一般性问题:“如何以编程方式设置 JavaScript 事件处理程序?”因为这肯定适用于所有类别的事件。

谢谢

【问题讨论】:

    标签: javascript asp.net ajax


    【解决方案1】:

    我不建议即时检查验证码,因为这样程序可能会在弄清楚图片的基本字符后暴力破解它。

    我总是将 jquery 用于事件处理程序 类似:

      $(function() 
      {
        $("#{TEXTBOXID}").keydown(function(event)
        {
          alert(event.keyCode);
        });
      });
    

    (取自Why does JQuery keydown work for window but not textbox?

    【讨论】:

    • 我只需要在用户按回车时正确提交表单。我说这是对另一个问题的跟进
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-05-28
    • 2017-11-03
    • 2018-04-08
    • 2018-04-15
    相关资源
    最近更新 更多