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