estoy tratando de utilizar asp:Especificación maxlength de cuadro de texto de varias líneas
<asp:TextBox ID="txtInput" runat="server" TextMode="MultiLine"></asp:TextBox>
Quiero una forma de especificar la propiedad maxlength
, pero al parecer no hay manera posible para un multiline textbox
. He estado tratando de usar algo de JavaScript para la onkeypress
evento:
onkeypress="return textboxMultilineMaxNumber(this,maxlength)"
function textboxMultilineMaxNumber(txt, maxLen) {
try {
if (txt.value.length > (maxLen - 1)) return false;
} catch (e) { }
return true;
}
Mientras trabajaba bien el problema con esta función de JavaScript es que después de escribir caracteres que no le permite eliminar y sustituir cualquiera de ellos, que comportamiento no es deseado.
¿Tiene alguna idea de lo que podría cambiar en el código anterior para evitar esa u otras formas de evitarlo?
Intenté todas las respuestas y respuestas de scottyboiler definitivamente es la solución más cercana a la ideal. Todos los demás tienen pequeños problemas (no funcionan con copiar y pegar, el parámetro MaxLength no funciona en IE, etc.). – kape123
I segundo @ kape123 aquí. Todos los demás tienen fallas. ¡Después de todo, solo queremos evitar que el campo permita más que el límite otorgado y poder copiar y pegar dentro del límite! – Fandango68
@ Fernando68 Me he dado cuenta de que no he vinculado la respuesta: aquí está [el enlace a la solución scottyboiler que está más cerca de la idea] (http://stackoverflow.com/a/5501813/237858) - todos los demás tienen algunas fallas. – kape123