ReCaptcha:从脚本挂钩到TextBox的OnKeyDown

时间:2011-02-02 01:11:31

标签: javascript asp.net ajax

我正在使用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片段,阻止表单被提交。

你明白,因为我没有呈现<input>标签(我无法控制它),所以我必须从外部挂钩。

一般来说,

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

谢谢

1 个答案:

答案 0 :(得分:0)

我不建议动态检查验证码,因为在找出图片的基本字符后,程序可以强制它。

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

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

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