Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/07/2007, 10:34
Rodro
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 16 años, 11 meses
Puntos: 0
Pregunta Re: Textbox y sus propiedades multiline y maxlength

saludos a todos, estaba navegando busando un javascript que hiciera exactament lo que hace el posteado aqui, que vaya decrementando los caracteres en un textbox y resultaria perfecto de no ser que me presenta una pequeña falla, cuando hago algun postback se desarapece el valor es decir yo tengo algo como esto:

Detalle: Restan: 100
Aqui abajo va del textDetalle

cuando escojo algun combo que tenga habilitado en postback o cuando presiono un boton al final del formulario que dice enviar se deparece el numero de caracteres y queda de esta manera:


Detalle: Restan:
Aqui abajo va del textDetalle

porq pasa eso con todo aqui dejo el codigo que utilice, muchas gracias a quien se sirva ayudarme.

Codigo VB
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Dim lector As SqlDataReader

If Not IsPostBack Then

txt_titulo.Attributes.Add("onKeyDown", "count_caract(this)")
txt_titulo.Attributes.Add("onKeyUp", "count_caract(this)")
end if
End Sub

Codigo HTML


<div class="formas">
<label>Detalle:<span id="contador">Restan:&nbsp;<span id="caract1">&nbsp;</span></span></label>
<asp:TextBox ID="textDetalle " runat="server" ></asp:TextBox>
</div>


y el javascript que copie de aqui:

<asp:Content ID="Content1" ContentPlaceHolderID="principal" Runat="Server">
<script src="jscripts/descripcion.js" language="javascript" type="text/javascript"> </script>
<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>


<asp:ScriptManager ID="anuncios" runat="server">
</asp:ScriptManager>


</ContentTemplate>
</asp:UpdatePanel>

<script language="JavaScript" type="text/JavaScript">
// Actualizar desde un inicio el numero de caract max
cambiar_num_caract(60)
</script>

</asp:Content>

gracias de nuevo ojala alguien me ayude a resolver este problema.