2011-04-26 77 views
1

是否有任何方法限制用戶在客戶端必須填寫recaptcha才能訪問服務器sdie?Recaptcha客戶端驗證

我知道我們可以通過把!Page.IsValid來檢查服務器端,但我希望在提交之前進行客戶端驗證。

感謝

回答

0

免責聲明:我從來沒有使用ASP.Net。

您無法阻止某人提交表單。

但是,在大多數情況下,可以通過使用一些Javascript來阻止提交表單。

爲此,嘗試驗證reCAPTCHA使用Javascript/jQuery生成的表單元素。最簡單的方法是檢查輸入值的字符串長度是否大於零。

0

有一種方法..通過禁用按鈕本身..做了同樣的事情回來。

這是我的驗證碼

<div class="g-recaptcha" data-callback="EnableButton" data-expired-callback="DisableButton" data-sitekey="your-site-key"></div> 

而這些JavaScript函數,我用

<script type="text/javascript"> 
    var DisableButton = function() { 
     alert("Confirmation Expired. Please Answer Recaptcha."); 
     document.getElementById('buttonID').disabled = true; 
     grecaptcha.reset(); 
    }; 
    var EnableButton = function() { 
     document.getElementById('buttonID').disabled = false; 
    }; 

</script> 

附:我用谷歌recaptcha 2.0

其令人難以置信的易於使用。和它的免費。