Skip to content

Instantly share code, notes, and snippets.

@jaykepeters
Created August 2, 2019 03:46
Show Gist options
  • Save jaykepeters/b446299fb365c58f8e0d3aa9b19d98ad to your computer and use it in GitHub Desktop.
Save jaykepeters/b446299fb365c58f8e0d3aa9b19d98ad to your computer and use it in GitHub Desktop.
Math Captcha
<form method="post" id="subForm">
<label id="ebcaptchatext"></label>
<input type="text" class="textbox" id="ebcaptchainput"/>
<button type="submit">Submit</button>
</form>
$(function(){
$('#subForm').ebcaptcha();
});
(function($){
jQuery.fn.ebcaptcha = function(options){
var element = this;
var input = this.find('#ebcaptchainput');
var label = this.find('#ebcaptchatext');
$(element).find('button[type=submit]').attr('disabled','disabled');
var randomNr1 = 0;
var randomNr2 = 0;
var totalNr = 0;
randomNr1 = Math.floor(Math.random()*10);
randomNr2 = Math.floor(Math.random()*10);
totalNr = randomNr1 + randomNr2;
var texti = "What is "+randomNr1+" + "+randomNr2;
$(label).text(texti);
$(input).keyup(function(){
var nr = $(this).val();
if(nr==totalNr)
{
$(element).find('button[type=submit]').removeAttr('disabled');
}
else{
$(element).find('button[type=submit]').attr('disabled','disabled');
}
});
$(document).keypress(function(e)
{
if(e.which==13)
{
if((element).find('button[type=submit]').is(':disabled')==true)
{
e.preventDefault();
return false;
}
}
});
};
})(jQuery);
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment