本人用<textarea> 做了一个回复功能,向数据库插入数据,如果输入的数据很长,<textarea>会自动换行,但是读出来显示在<table>里的数据却没有换行,并且使我的界面都凌乱了 ,求各位帮忙解答!!

解决方案 »

  1.   


    有个 cols属性,还有可以这样<textarea onkeyup="this.value = this.value.slice(0, 80)"></textarea>
     
    table也有类似的属性,你找找,不记得了
      

  2.   

    用样式 overflow-x:hidden; 控制一下就可以了
      

  3.   

    table宽度不要自动,设一个固定值。如果必须自适应就用css控制吧
      

  4.   

    css样式设置下自动换行
    word-wrap: break-word; word-break: break-all;
      

  5.   

    把textarea的row控制一下就OK了啊!
      

  6.   

    两种办法:1,显示的时候用textarea来显示,只要处理一下风格即可。
    2,将数据库中的\r\n替换为<br>。
      

  7.   

    LZ我觉得这个问题说好解决可以,说难解决也难
    1、你需要将这个textarea的宽度固定,这样你就可以固定每行的字符数
    2、你在js里面或者Java里面把这些字符串拆分,在字符处部分添加上/r/n入库,或者是添加上<br>
    3、显示的时候就可以成功了但是这样解决相当于取巧,原先我也做过类似的工作,最后还是找了一个编辑器......
      

  8.   

    为什么textarea在字符过长的时候会自动换行而读出来就是却是一个完整的一行呢,这个应该就是硬回车和软回车的区别了,textarea自动换行,你看上去是多行,其实是一行数据,只有你强行按回车的时候才是多行。
    楼主可以先定义textarea的宽度,然后获取一行的字符数,手动replace一个硬回车
      

  9.   

    <textarea> 这个标签本身就是带有换行功能的啊。你设置它的高度宽度就可以了。前提是:你在数据库里面把字段类型设置成clob类型,然后读取时候用textarea这个标签保证没有问题
      

  10.   

    用fck!现在最好版本好像是2.6的 、上个月下载试了一下很不错,功能很强大,一般网站公告都用这个控件,支持上传图片,字体大小,颜色!你写的是什么样式显示的就是什么样式,比如你写一句话人后换行, jsp显示的时候会自动换行的,因为你插入数据库的时候他会自动添加一个<br> 插入的时候你到数据库看看就知道了