本聊天室程序采用了ajax中WebMethod
现在聊天内容显示在一个textbox中,id="txt",TextMode="MultiLine"
    当一个用户发送聊天内容后,最后会执行js中的如下语句:  
    document.getElementById("txt").scrollIntoView("true");  //将textbox的滚动条拖到textbox最下边    
   现在想让聊天用户可自定义字体的颜色,各位有什么好的解决办法。    本人现在是想在FreeTextBox替换textbox,但不知怎么将FreeTextBox的滚动条拖到最下边去,期待各位高人指点。

解决方案 »

  1.   

    用div来替代textbox,但是当聊天内容很多的时候div会把整个页面撑的很大。
      

  2.   

    本聊天室程序采用了ajax中WebMethod 
    现在聊天内容显示在一个textbox中,id="txt",TextMode="MultiLine" 
        当一个用户发送聊天内容后,最后会执行js中的如下语句:  
        document.getElementById("txt").doScroll();  //将textbox的滚动条拖到textbox最下边
        ----前面发错了    
      现在想让聊天用户可自定义字体的颜色,各位有什么好的解决办法。     本人现在是想在FreeTextBox替换textbox,但不知怎么将FreeTextBox的滚动条拖到最下边去,期待各位高人指点。
      

  3.   

    多行的TextBox在客户端Render成TextArea它不支持Html 但是可以appendChild可以把字体加入颜色后放入一个div 然后append到textarea里面去
      

  4.   

    <div style='color:red;'>AAAAAAAAAA</div>
    好像不行啊 会原样输出啊,如上所示。
      

  5.   

    我想可以使用样式:
    取得用户选择的颜色代码,然后用js把他赋值到text的color属性中应该就可以实现了
      

  6.   

    测试代码
    可直接放入txt文本中,查看效果
    <input type="text" name="text" id="txt_text"/>
    <input type="button" name="button" id="Btn_ChangeColor" onClick="changeColor()" value="换颜色"/>
    <script>
    function changeColor(){
    var col = "#a4a4a4";//颜色是你要取的
    var txt = document.getElementById("txt_text");
    txt.style.color = col;
    }
    </script>
      

  7.   

    ---------------------------
    我想可以使用样式: 
    取得用户选择的颜色代码,然后用js把他赋值到text的color属性中应该就可以实现了
    -----------------------------------------------------------------------
    每个用户选择的颜色是不同的。如下所示:
    a用户:aaaaaaaaa
    b用户:bbbbbbbbbb
    c用户:cccccccccccccc