23/07/2007, 10:34
|
| | Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 17 años, 7 meses Puntos: 0 | |
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: <span id="caract1"> </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. |