Entradas Etiquetadasasp.net

Contador javascript para TextBox Multilinea ASP.NET

Cuando se tiene un textbox con propiedad TextMode Multilinea la propiedad MaxLength  ya no es validada, la siguiente funcionalidad muestra al usuario los caracteres escritos incluido los espacios y cuando llega a determinado tamaño bloquea el ingreso de mas caracteres.

Los pasos son:

  • Crear el control donde se mostrara el numero de caracteres escritos.

<asp:Label ID=”lblContador” runat=”server”></asp:Label>

  • Crear la funcion javascript.

<script language=”javascript” type=”text/javascript”>
function count_caract(obj)
{
cant = obj.value.length;
document.getElementById(‘lblContador’).innerHTML = cant;
if(cant>=256)
{
if (document.layers)
document.captureEvents(Event.KEYPRESS);
var keyCode = event.keyCode;
if ( keyCode == 16 || (keyCode >= 32 && keyCode <= 44) || keyCode == 46 || keyCode == 47     || (keyCode >= 58)    || keyCode == 45)
event.returnValue = false;
}
}
</script>

  • Registrar el javascript para el control textbox.

txtObservacion.Attributes.Add(“onkeydown”, “count_caract(this)”);
txtObservacion.Attributes.Add(“onkeyup”, “count_caract(this)”);

En este caso se valida que la longitud del texto no sobrepase los 256 caracteres, se podria mandar el tamaño máximo en caso no se quiera poner estatico en la funcion javascript, bueno eso según las necesidades de cada uno.

5 comments Septiembre 2, 2008


Sobre el Weblog

Gracias por tu visita, te encuentras en el blog de Milagros Luchini, soy Bachiller en Ingenieria de Sistemas de la Universidad Nacional Mayor de San Marcos, en este blog se tratan temas ligados a la Arquitectura y Desarrollo de Software, Gerencia de Proyectos y Tecnologias de Información, asi como aspectos cotidianos en mi vida laboral y personal.

Certificación

temas

.NET asp.net BI bromas c# dce developer Frases GerenciaProyectos google javascript lider linq microsoft MSDN news patrones pmi pmp primavera programming projectmanager proyectos software wallpaper

Mes por Mes

Mis links

Twitteando

Que dia es hoy?

Diciembre 2009
L M X J V S D
« Oct    
 123456
78910111213
14151617181920
21222324252627
28293031