Hola, les cuento mi inquietud, hace algunos dias encontre aqui un codigo que me permite ir contando los caracteres introducidos en un textbox y ponerle un limite el codigo es el siguiente:
<SCRIPT language="JavaScript" type="text/JavaScript">
function cambiar_num_caract(caracteres)
{
document.getElementById('caract1').innerHTML = caracteres;
caract_tserv=caracteres;
}
function count_caract(obj)
{
cant = obj.value.length;
rest = caract_tserv - cant;
document.getElementById('caract1').innerHTML = rest;
if(rest < 0)
{
obj.value = obj.value.substr(0, caract_tserv);
document.getElementById('caract1').innerHTML = 0;
}
}
</SCRIPT>
<form >
...
<P> Caracteres: <strong><span id="caract1"> </span></strong> <input type="hidden" size="3" name="ok"></P>
<asp:textbox id="txtDescripcion" runat="server" Width="341px" Height="77px" TextMode="MultiLine"></asp:textbox>
...
</form>
<SCRIPT language="JavaScript" type="text/JavaScript">
// Actualizar desde un inicio el numero de caract max
cambiar_num_caract(200)
</SCRIPT>
</BODY>
</HTML>
Y en el load de la página como me dice Rootk:
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
txtDescripcion.Attributes.Add("onkeydown","count_c aract(this)");
}
}
bueno el punto es que si funciona yo tengo asociado esto a un textbox que solo debe ir contando de 60 hacia abajo hasta llegar a cero caracteres y lo asia la perfección pero cada vez que el formulario se hace un postback el numero que sirve para ir decrementando el contador se desaparece, yo estoy trabajando en visual basic asi que la parte del Load yo la tengo asi:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
txt_titulo.Attributes.Add("onKeyDown", "count_caract(this)")
txt_titulo.Attributes.Add("onKeyUp", "count_caract(this)")
end if
End Sub
yo pienso que el problema esta ahi pero no estoy segura por favor espero alguien me pueda ayudar ha cierto estoy trabajando con ajax y con master page. gracias!