我正在使用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事件处理程序?”因为这肯定适用于所有类别的事件。
谢谢
答案 0 :(得分:0)
我不建议动态检查验证码,因为在找出图片的基本字符后,程序可以强制它。
我总是将jquery用于事件处理程序 类似的东西:
$(function()
{
$("#{TEXTBOXID}").keydown(function(event)
{
alert(event.keyCode);
});
});
(摘自Why does JQuery keydown work for window but not textbox?)