<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
} else {
$(limitCount).text(limitNum - limitField.value.length);
}
}
</script>
</head>
<body>
<p>For Text Area</p>
<form name="myform">
<textarea name="limitedtextarea" onKeyDown="limitText(this.form.limitedtextarea,'#countdown',10);"
onKeyUp="limitText(this.form.limitedtextarea,'#countdown',10);">
</textarea><br>
<font size="1">(Maximum characters: 100)<br>
You have <span name="countdown" id="countdown" size="3" value="100"> </span>characters left.</font>
</form>
<p>For Input Box</p>
<form name="myform">
<input name="limitedtextfield" type="text" onKeyDown="limitText(this.form.limitedtextfield,'#countdown1',15);"
onKeyUp="limitText(this.form.limitedtextfield,'#countdown1',15);" maxlength="15"><br>
<font size="1">(Maximum characters: 100)<br>
You have <span name="countdown" id="countdown1" size="3" > </span>characters left.</font>
</form>
</body>
</html>