20/02/2006, 13:19
|
| | Fecha de Ingreso: febrero-2006
Mensajes: 15
Antigüedad: 18 años, 10 meses Puntos: 0 | |
Textbos y sus propiedades multiline y maxlength Hola!!
Muchas gracias a los dos por sus respuestas. Al final utilizando un textbox y haciendo la llamada como me dijo Rootk resolví. El código de javascript no me funcionó bien (lo de contar los caracteres), me dice que la variable cant no está definida (a pesar que la tengo más abajo de esta manera:
<input type="text" name="cant" size="3" value="10">
tal y como me dijo johnp), pero la otra parte sí. Aquí voy a poner el código que sí me sirvió, por si alguien más lo necesita.
<HTML>
...
<BODY >
...
<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)");
}
}
Lo que me sucede ahora es que cuando escribo el primer caracter en el textbox no hace nada, y a partir del segundo sí empieza con la resta de caracteres, todo normal, es decir, el primer caracter lo ignora. No obstante me siento feliz con la solución que tengo hasta ahora.
Gracias a todos por su colaboración.
chao |