4

i'm writing an asp page using vb.net and i need to count the number of characters in my textarea and display the message:"X characters Remaining."

that's my asp code:

  <td valign='top'>
                <textarea rows="5" id="content_txt" name="TextArea1" runat="server" maxlength="50"></textarea>
            </td>
Ahmad Anas
  • 113
  • 8
User7291
  • 1,095
  • 3
  • 29
  • 71
  • possible duplicate of [Count characters in textarea](http://stackoverflow.com/questions/5371089/count-characters-in-textarea) – mplungjan Sep 04 '13 at 07:58

5 Answers5

3

Here is a JSFiddle

HTML:

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

JS:

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 remaining";
    }
}
setInterval(checkLength, 300);
illright
  • 3,991
  • 2
  • 29
  • 54
Krasimir
  • 13,306
  • 3
  • 40
  • 55
3

I have a little but functional solution my friend, try this:

HTML CODE

    <textarea name="message"placeholder="Reply message..." maxlength="155" onkeyup="counter(this);"></textarea>
<div id="counter_div">0/155</div>

JAVASCRIPT CODE

<script>
    function counter(msg){
        document.getElementById('counter_div').innerHTML = msg.value.length+'/155';
    }
</script>

This case limit 155 characters.

1

this will return current length of the textarea using jquery var length = $('#content_txt').val().length; and rest of the logic you have to give it a try..

FosterZ
  • 3,863
  • 6
  • 38
  • 62
0
<td valign='top'>
  <textarea rows="5" id="content_txt" name="TextArea1" runat="server" maxlength="50"></textarea>
  <span id="character-count">100</span> characters remaining.
</td>


var totallength = 100;

$('textarea#input').on('keydown, keyup', function(e) {
     $('span#character-count').text((totallength - input.val().length));
});
Bibhu
  • 4,053
  • 4
  • 33
  • 63
0

try this

  function fix(dis)
    {
      var total=50; // ho many you want to show
      var val = dis.value;

      var count = val.length;
      document.getElementById('remaining').innerHTML= total-count;
    }

    <td valign='top'>
        <textarea rows="5" id="content_txt" name="TextArea1" runat="server" maxlength="50" onkeyup="fix(this)"></textarea>
    </td>

    <p><span id="remaining">0</span> Characters remaining</p>
Voonic
  • 4,667
  • 3
  • 27
  • 58