JSFiddle - React, Tailwind, and code Playground
HTML
<form>
<textarea></textarea>
<input type="submit" />
</form>
<div></div>
JavaScript
$(function () {
var timesSubmitted = 0;
var maxSubmits = 5;
var intervalMilliseconds = 10000; // for testing
var interval;
$('input[type=submit]').click(function (event) {
if (!interval) {
interval = setTimeout(function () {
interval = undefined;
timesSubmitted = 0;
$('div').append('TIMER RESET. Submit again.<br />')
}, intervalMilliseconds);
}
timesSubmitted ++;
if (timesSubmitted > maxSubmits) {
$('div').append('NO GO YO!<br />')
} else {
$('div').append('valid<br />')
}
event.preventDefault();
});
});