Axel Richter: maxlength für textarea mit JS "simulieren"

Beitrag lesen

Hallo,

Gibt es keine Möglichkeit, beispielsweise bei onkeydown oder onkeypress, das, was der User eingibt irgendwie "abzufangen"?

Nein.

Aber: Hast Du das mit dem onkeyup mal im IE probiert? Hier musst Du ohnehin onkeypress verwenden damit es überhaupt funktioniert.

Und: Bitte lass das getElementById() für ein Element, welches ohnehin schon in einer HTMLCollection steht. Das TextArea-Element steht in der Collection document.forms["formID"].elements["elementID"].

Allerdings brauchst Du, dank this, selbst das hier nicht.
...
function checkTextArea(obj, maxLength) {
  var textArea = obj;
  var length = textArea.value.length;
  if(length > maxLength) {
    textArea.value = textArea.value.substr(0, maxLength);
  }
}
...
<form action="#" method="post">
<textarea name="MyTA" cols="25" rows="25" onkeypress="checkTextArea(this, 50);"></textarea>
</form>

viele Grüße

Axel