【发布时间】:2013-06-04 02:48:06
【问题描述】:
根据互联网研究,最大长度属性不适用于 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 限制的复制和粘贴功能。如何解决这个问题?谢谢
【问题讨论】:
-
对不起。似乎 onpaste="return false" 解决了问题
-
使用长度很容易
<textarea name="question" cols="100" rows="8" maxlength="500px" onKeyPress="return ( this.value.length < 1000 );"></textarea>
标签: javascript jquery html textarea maxlength