textarea 显示是不用对\n进行替换的

解决方案 »

  1.   

    那你把<br>换成\n不就可以了?val1=replaceAll(val1, "<br>", "\n");
    这样vall到了textarea里又换行了。不过,我觉得没有必要存到数据库里就换成<br>
    你可以等显示出来的时候再处理嘛。
    只是显示的时候换行,为何要在存到数据库里时就换成<br>呢?
      

  2.   

    我寸数据库的时候什么转换都没有做,但是从数据库取出来的时候用:
    out.print("<script language='javascript'>document.form1.haha.value='"+val1+"'</script>");
    如果不对val1进行转换页面上什么都不显示,而查看原文件后,看到取出来的内容是在的:
    ript language='javascript'>document.form1.haha.value='上喀哒飞机拉萨地方机是
    adklfj skfj'</script>由于这样不显示,所以我不得以只能先把val1中的\r\n替换成<br>,但通过jsp中out.print来设置js。结果却连<br>都一起显示了,郁闷!
      

  3.   

    你把val1中的\r\n替换成\\r\\n就行了
    就是下面的这样
    ---------------------
    <form name=form1>
    <textarea name="haha" rows="4" cols="60"></textarea>
    </form>
    <script language='javascript'>document.form1.haha.value='a123\r\n456'</script>如果你不替换的话脚本中的内容就变成下面这样了
    -------
    <script language='javascript'>document.form1.haha.value='a123
    456'</script>
      

  4.   

    谢谢awaysrain(绝对零度)(既然选择了远方就要日夜前行)!
    的确是这样的,给分了!