中列的内容竟然不换行?
allen12345 2011-10-09 11:49:50
碰到小问题,搜索了好阵子都没结果,敬请同行们不吝赐教,问题如下:
用javascript代码,把<textarea>中的内容放在table的列中。
function ShowMsg()
{
var New= "<table width=100% border=0 cellpadding=0 cellspacing=0 style='word-break:break-all;'>"
+"<tr bgcolor='#F6F6F6'> <td ></td></tr>"
+"<tr><td style= 'WORD-WRAP:break-word;'>"
+ document.getElementById('TextArea_PL').value +"</td></tr> "
+"</table>";
document.getElementById("LB_YHPJ").innerHTML = New;
}

<asp:Label ID="LB_YHPJ" runat="server" EnableViewState="False"></asp:Label>
<textarea id="TextArea_PL" name="S1" style="width: 100%; height: 80px"></textarea>
<input id="Button1" type="button" value="button" onclick="ShowMsg();" />
问题是我的<textarea>中的内容明明是两行的数据,而且是很短的数据,到了<td>中却被折合为一行了。就是说<td>里竟然不认回车换行符号了。 救命啊
...全文
490 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
allen12345 2011-10-10
  • 打赏
  • 举报
回复
哦 ,好,谢谢,<pre>能解决问题。
jshi123 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 allen12345 的回复:]

这样替换的话,不妥吧,如果他真的要想要输出\n,哪不全都替换了吗,我觉得<td>应该有某个相应的属性值吧
[/Quote]
td没有这样的属性,td中的html只是用来显示的,你需要把td中的内容再读出来吗?
另外一种方法是在td内容两头加pre标签:
... + "<pre>"+ document.getElementById('TextArea_PL').value + "</pre>"+ ...
allen12345 2011-10-10
  • 打赏
  • 举报
回复
各位大大,有什么好的解决方案吗
allen12345 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 starfd 的回复:]

style='word-break:break-all;
这一段加在td上啊
[/Quote]
不管用啊
allen12345 2011-10-10
  • 打赏
  • 举报
回复
这样替换的话,不妥吧,如果他真的要想要输出\n,哪不全都替换了吗,我觉得<td>应该有某个相应的属性值吧
  • 打赏
  • 举报
回复
style='word-break:break-all;
这一段加在td上啊
jshi123 2011-10-10
  • 打赏
  • 举报
回复
... + document.getElementById('TextArea_PL').value.replace("\n", "<br>") + ...

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧