日期:2014-05-16  浏览次数:20471 次

textarea问题
我在textarea中插入表情,做法如下:
点击表情时执行textarea.value += "[大笑]",这样就在textarea原有的内容上加了一句"[大笑]",但问题是内容多了以后会出现滚动条,之后每次插入表情后,滚动条都回被重置,即里面的所有内容从第一个字符开始显示,而不是显示最后面刚刚插入表情的那个地方??

------解决方案--------------------

看下面得这个回复框~~
------解决方案--------------------
在你的textarea.value += "daixao"后面加句
textarea.focus();
------解决方案--------------------
JScript code
textarea.scrollTop=10000;//试试

------解决方案--------------------
设置滚动偏移 xxx是textarea的ID
document.getElementById('XXX').scrollTop = document.getElementById('XXX').scrollHeight

要滚动到原来位置就记录下 document.getElementById('XXX').scrollTop的值 在赋予就可以了
------解决方案--------------------
每次插入表情后调用Form.textarea.focus();应该行。

------解决方案--------------------
引用 5 楼 kk3k2005 :

设置滚动偏移 xxx是textarea的ID
document.getElementById('XXX').scrollTop = document.getElementById('XXX').scrollHeight

要滚动到原来位置就记录下 document.getElementById('XXX').scrollTop的值 在赋予就可以了