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