2011-02-02 79 views
1

我正在使用ReCaptcha,ASP.NET和Gaia Ajax。我花了一些時間使用與Gaia結合的ReCaptcha AJAX API通過補丁檢索AJAX回發中的recaptcha_response_field文本框的內容。ReCaptcha:從腳本鉤住TextBox的OnKeyDown

這只是向您介紹該主題。現在,我想將另一個補丁應用於ReCaptcha,而無需重新實現它(一個比當前ASP.NET實現更好的綜合開放源代碼庫是可取的,但我沒有時間):this question解釋了哪一個。

基本上,

我需要,調用ReCaptcha.Create(),其中AJAX回發期間呈現CAPTCHA,鉤到recaptcha_response_field的onKeyDown事件,注入我的JavaScript片段,防止表單被提交後。

你明白,因爲我沒有渲染<input>標籤(我無法控制它),所以我必須從外部掛鉤。

一般來說,

我想你實際上可能回答一般問題:「如何以編程設置JavaScript事件處理程序?」因爲這肯定適用於事件的所有類。

謝謝

回答

0

我不會推薦驗證碼對即時檢查,因爲那時一個程序可能只是蠻力它,找出圖片的基本特徵後。

我總是用jQuery的事件處理程序的 類似:

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

(從Why does JQuery keydown work for window but not textbox?拍攝)

+0

我只是需要正確提交表單當用戶按下ENTER鍵。我說這是另一個問題的後續行動 – 2011-02-02 02:32:53