D Infosystems
D Infosystems

Reputation: 524

How to count no. of characters entered in multiline textbox till 140 characters

How to count no. of characters entered in multiline textbox, i wanna enter maximum 140 characters in my multiline textbox using vb.net ...

In short i want textbox to enter limit is only 140 characters ....

i have te following code to do that .... but i wanna implement 140 characters limit in multiline textbox :

<script type="text/javascript">
        function Count(x) {

           document.getElementById("Label1").innerHTML = document.getElementById("TextBox2").value.length;
        }
</script>


<asp:TextBox ID="TextBox2" runat="server" Height="78px" 
            TextMode="MultiLine" Width="224px" onkeyup="Count(this.id)" 
            MaxLength="140"></asp:TextBox>

Upvotes: 1

Views: 7829

Answers (2)

RichardW1001
RichardW1001

Reputation: 1985

Here's an example of how to do this. The function takes the number of characters you're limiting to, the (client, HTML) id of the control to count, and the id of the element to output the count into

<script type="text/javascript">
    function CountChars(charLimit, inputId, outputId) {
        var remainingChars = charLimit - document.getElementById(inputId).value.length;
        document.getElementById(outputId).innerHTML = remainingChars;
    }   
</script>

And here's a usage example

    <asp:TextBox ID="TextBox2" Width="100%" TextMode="MultiLine" Rows="10" MaxLength="140"
        runat="server"></asp:TextBox>
</p>
<p>
    Characters remaining: <span id="characterCount">140</span></p>

Hook up the event handler in code behind, in the page load event:

Protected Sub AddCharCountHandler()
    TextBox2.Attributes.Add("onkeyup", "CountChars(" & 140 & ", '" & TextBox2.ClientID & "'," & "'characterCount');")
End Sub

Note that I'm calling the function using txtDescription.ClientId, although my output span has a fixed id.

Upvotes: 2

Albireo
Albireo

Reputation: 11095

Since you tagged your question with asp.net I'm assuming you're talking about a web application.

If it is so, this job is best done by a client side script like JavaScript, and not VB.NET, you should use the latter to do a server side check only after the user has submitted the form, and use the former while he is still entering the data.

On the internet there are many examples on how to do this, just look for something like "javascript count characters".

Upvotes: 2

Related Questions