我在textarea中插入表情,做法如下:
点击表情时执行textarea.value += "[大笑]",这样就在textarea原有的内容上加了一句"[大笑]",但问题是内容多了以后会出现滚动条,之后每次插入表情后,滚动条都回被重置,即里面的所有内容从第一个字符开始显示,而不是显示最后面刚刚插入表情的那个地方??
点击表情时执行textarea.value += "[大笑]",这样就在textarea原有的内容上加了一句"[大笑]",但问题是内容多了以后会出现滚动条,之后每次插入表情后,滚动条都回被重置,即里面的所有内容从第一个字符开始显示,而不是显示最后面刚刚插入表情的那个地方??
textarea.focus();
document.getElementById('XXX').scrollTop = document.getElementById('XXX').scrollHeight要滚动到原来位置就记录下 document.getElementById('XXX').scrollTop的值 在赋予就可以了
document.getElementById('XXX').scrollTop = document.getElementById('XXX').scrollHeight要滚动到原来位置就记录下 document.getElementById('XXX').scrollTop的值 在赋予就可以了
这行代码可以解决问题,谢了!!
textarea.focus()不能起作用!!