I want to show an alert message if the user type more than 1000 characters or copy past more than 1000 characters. For that, I am using following JS code but somehow it’s not working.
HTML code:
<div class="form-group"> <label for="">Werk-Beschreibung</label> <textarea id="limit" maxlength="1000" name="werk_beschreibung" maxlength="1000" cols="30" rows="10" class="form-control"><?php echo escape($werk_beschreibung); ?></textarea><span class="counter"></span> </div>
JS code:
$("#limit").on('input', function() { if($(this).val().length >=1001) { alert('you have reached a limit of 1000'); } });
What am I doing wrong here?
Advertisement
Answer
Here’s a code from How can I bind to the change event of a textarea in jQuery?
$('#textareaID').bind('input propertychange', function() { if (this.value.length > 1000) { $("#textareaID").val($("#textareaID").val().substring(0,1000)); alert("stop"); } });
Here’s the working fiddle with 1000 character limit.
Fiddle: https://jsfiddle.net/ofpn88mc/3/