我正在使用 ReCaptcha、ASP.NET 和 Gaia Ajax 。我花了一些时间使用 ReCaptcha AJAX API 结合 Gaia 来检索 recaptcha_response_field
的内容通过补丁实现 AJAX 回发中的文本框。
这只是为了向您介绍这个主题。现在我想对 ReCaptcha 应用另一个补丁,而不重新实现它(一个比当前 ASP.NET 实现更好的综合开源库将是可取的,但我没有时间这样做): this question解释一下。
基本上,
我需要,调用ReCaptcha.Create()
后,它在 AJAX 回发期间呈现 CAPTCHA,以 Hook recaptcha_response_field 的 OnKeyDown 事件并注入(inject)我的 Javascript 代码片段,以阻止提交表单。
你明白,因为我不渲染 <input>
标签(我无法控制它),我必须从外部 Hook 。
一般来说,
我认为您实际上可能会回答一般性问题:“如何以编程方式设置 JavaScript 事件处理程序?”,因为这肯定适用于所有类型的事件。
谢谢
最佳答案
我不建议即时检查验证码,因为程序在弄清楚图片的基本字符后可能会对其进行暴力破解。
我总是使用 jquery 作为事件处理程序 像这样:
$(function()
{
$("#{TEXTBOXID}").keydown(function(event)
{
alert(event.keyCode);
});
});
(取自 Why does JQuery keydown work for window but not textbox? )
关于javascript - 验证码 : hooking to TextBox's OnKeyDown from script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869797/