Maksymalna długość textarea nie działa na IE8

Od badań w Internecie, atrybut max length nie działa na IE 8 i 9

Aby rozwiązać problem, wypróbowałem rozwiązanie z tego miejsca, korzystając z innej funkcji, która służy do prezentacji tekstu:

//Dynamic append the textarea row
function do_resize(textArea) {
    while (
        textArea.rows > 1 &&
        textArea.scrollHeight < textArea.offsetHeight
    )
    {
        textArea.rows--;
    }
    while (textArea.scrollHeight > textArea.offsetHeight)
    {
        textArea.rows++;
    }
    textArea.rows++
}


<textarea name="q<%=countNo%>_ans" rows="3" cols="55" maxlength="2000" style="resize: none;" onkeyup="new do_resize(this);" onKeyPress="return ( this.value.length < 2000);"></textarea>

Problem polega na tym, że textarea nie jest w stanie wprowadzić żadnego znaku po przekroczeniu 2000 w IE8 9, ale wciąż mogę użyć funkcji kopiowania i wklejania, która przekroczy limit textarea. Jak to naprawić? dzięki

questionAnswers(4)

yourAnswerToTheQuestion