Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/02/2003, 11:52
Avatar de fjmasero
fjmasero
 
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 11 meses
Puntos: 1
respuesta para todos

Bueno, después de vuestra ayuda, creo que he obtenido un método que funciona para controlar el que en un textarea se limite el número de caractéres que se pueden introducir, de una forma eficaz, incluso si se introduce el texto haciendo paste.

La función es:

<html>
<head>
<script language="JavaScript">
<!--
function maximaLongitud(texto,maxlong)
{
var tecla, int_value, out_value;

if (texto.value.length > maxlong)
{
/*con estas 3 sentencias se consigue que el texto se reduzca
al tamaño maximo permitido, sustituyendo lo que se haya
introducido, por los primeros caracteres hasta dicho limite*/
in_value = texto.value;
out_value = in_value.substring(0,maxlong);
texto.value = out_value;
alert("La longitud máxima es de " + maxlong + " caractéres");
return false;
}
return true;
}
//-->
</script>
</head>

<body>
<textarea onKeyUp="return maximaLongitud(this,10)"></textarea>
</body>

</html>

Como podéis ver, se usa una función llamada desde el evento onkeyup del textarea, lo que permite que después de pulsar cualquier tecla, estando en el textarea, se compruebe la función, y si el límite se supera, se "corta" el contenido.

Me gustaría que me informéis sobre las pegas que encontráis.

Gracias a todos.

__________________
No es sabio el que sabe sino el que no sabe y quiere aprender