Rankin: maxlength für textarea mit JS "simulieren"

Beitrag lesen

Hi!

Leider gibt es ja für textareas kein maxlength attribut wie für normale text-inputs.
Der Benutzerfreundlichkeit halber möchte ich aber nicht erst serverseitig die Länge der Eingabe kontrollieren, sondern schon gleich clientseitig.

Ich habe folgende Funktion gemacht (wird durch onkeyup ausgelöst):

function checkTextArea(obj, maxLength)
{
  var textArea = document.getElementById(obj);
  var length = textArea.value.length;

if(length > maxLength)
  {
    textArea.value = textArea.value.substr(0, maxLength);
  }
}

Diese sorgt dafür, dass wenn die von mir definierte "maxlength" überschritten wird, die überzähligen Zeichen sofort gelöscht werden.
Das funktioniert zwar, aber ist irgendwie unschön, da eben die überzähligen Zeichen noch kurz angezeigt werden.

Hat jemand von euch eine Idee, wie ich das "schöner" machen kann, also so, dass die überzähligen Zeichen erst garnicht mehr erscheinen?