JSFiddle - React, Tailwind, and code Playground

by Joe

HTML

<!-- <textarea rows="5" id="content_txt" name="TextArea1" runat="server" maxlength="50"></textarea>
<p id="message"></p> -->

<div class="modal fade" id="narratModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close cash-dismiss" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
        <h4 class="modal-title modal_head" id="myModalLabel">Narration</h4>
      </div>
      <div class="modal-body">
        <label class="modal_note">Note: Only alphabets A-Z a-z number 0-9 and characters % [] () - _ . , are allowed in text</label>
        <textarea id="cash_text" class="cash_text" maxlength="200" placeholder="Enter Your text here"></textarea>
        <div id="counter_div">0/200 Characters</div>
      </div>
      <div class="modal-footer narr_footer">
        <button id="ok_button" type="button" class="btn btn-primary cashmodal_btn" data-dismiss="modal">OK</button>
      </div>
    </div>
  </div>
</div>

JavaScript

var area = document.getElementById("content_txt");
var message = document.getElementById("message");
var maxLength = 50;
var checkLength = function() {
  if (area.value.length <= maxLength) {
    message.innerHTML = (maxLength - area.value.length) + " characters remainging";
  }
}
setInterval(checkLength, 300);