var dd=[textarea].value
dd=dd.replace("\n/g","<br>")
dd=dd.replace(" /g","&nbsp;")
document.write(dd)
將textarea中多行文本的分行符"\n"換成<br>
空格換成&nbsp;

解决方案 »

  1.   

    Like this?
    ----------------------------------------
    <script language="javascript">
    var Length=10;//textarea 的rows值,请根据自己的设定值修改
    function tb_addnew(str)
    {
    var ls_t=document.all("mytable")
    maxcell=ls_t.rows(0).cells.length;
    mynewrow = ls_t.insertRow();
    for(i=0;i<maxcell;i++){
    mynewcell=mynewrow.insertCell();
    mynewcell.innerText=str;
    }
    }function show(){
    var strValue=form1.textfield.value;
    var arrStr=strValue.split("\n");
    var strTemp;
    for( j=0;j<arrStr.length;j++){
    var line=arrStr[0].length/Length+1;
    for(var i=0;i<line;i++){
    var str=arrStr[j].substring(i*Length,(i+1)*Length);
    tb_addnew(str);
    }
    }
    }
    </script><form name="form1" method="post" action="">
      <p>
        <textarea name="textfield" cols="10" rows= 10>
    </textarea>
      </p>
      <p>
        <input type="button" name="Submit" value="按钮" onclick=show()>
      </p>
    </form>
    <TABLE id=mytable border=1>
    <tr><td>列表显示</td></tr>
    </TABLE>
      

  2.   

    首先,谢谢各位帮助!to: mophi(追球)
    照你的方法做了,还是不行。
      

  3.   

    textarea中有个属性wrap = hard 的话会产生一个硬回车,其实你主要是在显示时的问题,mophi的方法必须作,否则从数据库中取出的数据不会正常显示,在利用table显示的时候,你可以参照http://www.csdn.net/expert/topic/610/610781.xml?temp=.5101282
      

  4.   

    你主动思考想出一个办法(虽然不是最好)因为我要在table中循环显示好多,不可能去按一个按纽,解决问题最好形式是net_lover提供的css格式,但还是要谢谢解答我的问题.
      

  5.   

    To:dreammaster(天涯)
       我感觉你说的和原来的问题不是一个问题。从Textarea到表格,这个不是单纯CSS就能实现的吧?
       至于按钮,没有这个按钮你怎么出发从Textarea到表格呢?如果Textarea的数据已经提交到数据库,那么这个问题便不是这个问法吧?
      

  6.   

    weidegong(weidegong)所提供的方法其实并没有解决我的问题,
    你并不是真正的按原来在textarea中所输入的内容分行
    我要的是在一个单元格中显示该段文字,而不是用整个表格来做。mophi(追球)所提供的方法,如果照着做一个也没有替换,将后面的
    /g去掉,只替换了第一个换行符。
    后来我只有用一个循环解决这个问题。