Aquí está mi intento de limitar el número de caracteres introducidos en un área de texto:Cómo limitar el número de caracteres introducidos en un área de texto
var limit = 255;
var txt = $('textarea[id$=txtPurpose]');
$(txt).keyup(function() {
var len = $(this).val().length;
if (len > limit) {
//this.value = this.value.substring(0, 50);
$(this).addClass('goRed');
$('#spn').text(len - limit + " characters exceeded");
return false;
} else {
$(this).removeClass('goRed');
$('#spn').text(limit - len + " characters left");
}
});
Sin embargo, no funciona muy bien. ¿Cómo puedo evitar que un usuario ingrese texto una vez que se ha alcanzado un cierto límite, digamos 255 caracteres?
Ha copiado y pegado la llamada update_chars_left(), aunque los parámetros son los mismos. – mikemaccana
Esto se puede simplificar aún más, consulte mi respuesta a continuación. –