Cómo especificar MaxLength en MultiLine en asp.NET

By | 2010/08/26

Como muchos ya abran notado el atributo MaxLength no funciona en textbox que esten en modo MultiLine.
Para solucionar este inconveniente debemos agregar un javascript que controle automáticamente el largo del elemento.

En el textbox agregamos:

<asp:TextBox ID=”i_texto” runat=”server” Width=”600px” MaxLength=”160″
TextMode=”MultiLine”  onKeyUp=”maximo_largo()”></asp:TextBox>

Luego en el HEAD creamos la función javascript “maximo_largo

<script type=’text/javascript’ language=’javascript’>
function maximo_largo()
{
var texto;
texto = document.getElementById(‘ctl00_ContentPlaceHolder1_i_texto’).value;
if(texto.length>160)
{
document.getElementById(‘ctl00_ContentPlaceHolder1_i_texto’).value = texto.substring(0,160);
}

</script>

El largo lo especificamos cambiando el valor en el if(texto.length) > “valor máximo deseado”

Leave a Reply

Your email address will not be published. Required fields are marked *

This blog is kept spam free by WP-SpamFree.