是否有任何方法限制用戶在客戶端必須填寫recaptcha才能訪問服務器sdie?Recaptcha客戶端驗證
我知道我們可以通過把!Page.IsValid
來檢查服務器端,但我希望在提交之前進行客戶端驗證。
感謝
是否有任何方法限制用戶在客戶端必須填寫recaptcha才能訪問服務器sdie?Recaptcha客戶端驗證
我知道我們可以通過把!Page.IsValid
來檢查服務器端,但我希望在提交之前進行客戶端驗證。
感謝
免責聲明:我從來沒有使用ASP.Net。
您無法阻止某人提交表單。
但是,在大多數情況下,可以通過使用一些Javascript來阻止提交表單。
爲此,嘗試驗證reCAPTCHA使用Javascript/jQuery生成的表單元素。最簡單的方法是檢查輸入值的字符串長度是否大於零。
有一種方法..通過禁用按鈕本身..做了同樣的事情回來。
這是我的驗證碼
<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
其令人難以置信的易於使用。和它的免費。