根据互联网研究,最大长度属性不适用于 IE 8 和 9
为了解决这个问题,我从这里尝试了一个解决方案,它与另一个用于演示文本区域的功能一起使用:
//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>
问题是,在 IE8 9 中超过 2000 的 textarea 无法输入任何字符,但我仍然可以使用超出 textarea 限制的复制和粘贴功能。如何解决这个问题?谢谢