2010-11-02 13 views
5

Tengo una etiqueta lblCountCharacter con el texto "4000" y un cuadro de texto txtAddNote donde los usuarios pueden ingresar texto.¿Cómo contar la cantidad de caracteres que se ingresan en el cuadro de texto?

Al entrar en un carácter en txtAddNote, el texto de la etiqueta se reduce en uno.

Por favor, ayúdame a escribir una función para esto en asp.net usando C#.

+0

Ver aquí http://stackoverflow.com/questions/2449928/textbox-character-countdown-asp-net – w69rdy

Respuesta

2

Creo que puede obtener una mejor solución con solo javascript/jQuery. Usar C# implicará tener que usar AJAX para volver a procesar la etiqueta cada vez.

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

Con el fin de evitar la espalda de correos se pueden utilizar jQuery para determinar la longitud del texto en el cuadro de texto:

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

Si desea actualizar una etiqueta con el recuento de caracteres restante, que se quiere usa una función javascript Puede agregar un controlador de eventos para presionar una tecla en el cuadro de texto que actualiza el texto de la etiqueta.

Puede encontrar más información acerca de la captura de las pulsaciones de teclas en un cuadro de texto here.

1

Le sugiero que utilice javascript para hacerlo. en el evento onkeypress llame a una función de javascript que verificará la longitud del contenido del cuadro de texto y luego actualizará la etiqueta en el formulario.

Cuestiones relacionadas