Contare i caratteri

lunedì 20 agosto 2007 - 13.15

Arsenico Profilo | Junior Member

Ciao a tutti!
Qualcuno sa se è possibile, in VB.net 2005, con le webform, fare un conteggio dei caratteri presenti in un textbox in tempo reale, cioè sul keypress, in modo che mentre l'utente scrive nel textbox, su una label fa il conteggio automatico ogni volta che viene aggiunto o tolto un carattere?

freeteo Profilo | Guru

ciao,
ti basta controllare la proprieta' textBox1.Text.Lenght relativa alla textbox tua, aggiornando nell'evento "TextChanged" la label che ti serve:

Private Sub textBox1_TextChanged(ByVal sender As Object, ByVal e As EventArgs) label1.Text = textBox1.Text.Length.ToString() End Sub
pero' ricorda di mettere autopostbak = true della textbox.

Se vuoi qualcosa di piu' "elegante" e soprattutto piu' leggero devi lavorare con javascript:

<script type="text/javascript" > function conta() { var txt = document.getElementById('<%= TextBox1.ClientID %>'); var label = document.getElementById('<%= lblConteggio.ClientID %>'); label.innerText = txt.value.length; } </script> <div> <asp:TextBox ID="TextBox1" runat="server" onkeypress="conta()"></asp:TextBox> <asp:Label ID="lblConteggio" runat="server"></asp:Label> </div>

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Arsenico Profilo | Junior Member

Perfetto!

Grazie mille. Non sarei mai stato in grado di creare quel codice javascript.

Purtroppo in javascript non so da che parte son girato...

Ciao e grazie ancora!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5