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

解决方案 »

  1.   

    在你的textarea.value += "daixao"后面加句
    textarea.focus();
      

  2.   

    设置滚动偏移 xxx是textarea的ID
    document.getElementById('XXX').scrollTop = document.getElementById('XXX').scrollHeight要滚动到原来位置就记录下 document.getElementById('XXX').scrollTop的值 在赋予就可以了
      

  3.   

    每次插入表情后调用Form.textarea.focus();应该行。
      

  4.   

    引用 5 楼 kk3k2005 :设置滚动偏移 xxx是textarea的ID
    document.getElementById('XXX').scrollTop = document.getElementById('XXX').scrollHeight要滚动到原来位置就记录下 document.getElementById('XXX').scrollTop的值 在赋予就可以了
      

  5.   

    document.getElementById('XXX').scrollTop = document.getElementById('XXX').scrollHeight
    这行代码可以解决问题,谢了!!
    textarea.focus()不能起作用!!