2010-11-02 18 views
5

Ho un'etichetta lblCountCharacter con testo "4000" e una casella di testo txtAddNote in cui gli utenti possono immettere testo.Come contare il numero di caratteri inserito nella casella di testo?

Immettendo un carattere in txtAddNote, il testo dell'etichetta viene diminuito di uno.

Si prega di aiutarmi a scrivere una funzione per questo in asp.net utilizzando C#.

+0

Vedere qui http://stackoverflow.com/questions/2449928/textbox-character-countdown-asp-net – w69rdy

risposta

2

Penso che si possa ottenere una soluzione migliore usando solo javascript/jQuery. L'uso di C# implica il dover utilizzare AJAX per ri-renderizzare l'etichetta ogni volta.

var characterLimit = 4000 
var charLeft = characterLimit - $(".textbox").val().length 
$(".label").html(charLeft); 
4

Al fine di evitare spalle pubblicare è possibile utilizzare jQuery per determinare la lunghezza del testo nella casella di testo:

var myLength = $("#myTextbox").val().length; 
2

Se si desidera aggiornare un'etichetta con il conteggio dei caratteri rimanenti, si vorrebbe usa una funzione javascript. È possibile aggiungere un gestore di eventi per la pressione di un tasto sulla casella di testo che aggiorna il testo dell'etichetta.

È possibile trovare ulteriori informazioni sull'acquisizione dei tasti premuti in una casella di testo here.

1

Ti suggerisco di utilizzare javascript per farlo. nell'evento onkeypress chiama una funzione javascript che controlla la lunghezza del contenuto della casella di testo e quindi aggiorna l'etichetta nel modulo.

Problemi correlati