2011-04-26 8 views
1

서버 sdie로 가기 전에 recaptcha를 채워야하는 클라이언트 측의 사용자를 제한 할 수있는 방법이 있습니까?Recaptcha 클라이언트 유효성 검사

나는 서버 측에서 !Page.IsValid을 입력하여 확인할 수 있지만 제출하기 전에 클라이언트 검증을 원합니다.

감사

답변

0

면책 조항 : 나는 ASP.Net을 사용한 적이있다.

다른 사람이 양식을 제출하지 못하게 할 수 없습니다.

그러나 대부분의 경우 일부 자바 스크립트를 사용하여 양식 제출을 차단할 수 있습니다.

이렇게하려면 reCAPTCHA가 Javascript/jQuery를 사용하여 생성하는 양식 요소의 유효성을 검사 해보십시오. 가장 간단한 방법은 입력 된 값의 문자열 길이가 0보다 큰지 확인하는 것입니다.

0

버튼 자체를 비활성화하여 길을 가다가 똑같은 일을했습니다.

내 reCAPTCHA를

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

이며,이 내가

<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> 

추신을 사용하는 자바 스크립트 함수입니다 나는 Google recaptcha 2.0을 사용했다

그것은 믿을 수 없을만큼 사용하기 쉽다. 그리고 그 무료.

관련 문제