如何解决:文本在输入时按下回车换行后,超过了网页所能显示的范围,表格被撑大而变得杂乱不堪

忙里偷着乐 2005-07-09 08:05:17
1)、由于文本在输入时可能在被按下回车换行前的段落长度已经,又加之<pre>标记将文本以原样显示,这样的话就会产生一个惨不堪言的后果,那就是先前辛辛苦苦拍好的版因为表格被撑大而变得杂乱不堪,这是我们谁都不愿意看到的(30)
2)、文本框中输入的内容是有空格和换行的,可这些内容被从数据库中读出来后显示在最终页面上却是大大的一段,所有的换行和空格都被忽略了(20)
...全文
455 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
greytrack 2005-07-10
  • 打赏
  • 举报
回复
1.你的表格想要不变形,加入
<table style="word-break:break-all">
这样,表格中的文字在到表格边时就会自动换行
2.对于文本框存到数据库,空格可以显示,但换行就变成chr(13)了,在把数据库中的文本重新在多行文本框显示时,还可以报存原来的格式,因为多行文本框可以显示chr(13)为换行。但是,在chr(13)不在多行文本框时,它会显示成空格。所以,你要把chr(13)换成<br>,如下
replace(rs("title"),chr(13),"<br>")
rs("title")为数据库调出来的文本。
但是注意,数据库调出来的文本在多行文本框中显示就不用这样替换
忙里偷着乐 2005-07-10
  • 打赏
  • 举报
回复
当在文本里输入空格,回车,在表格显示出来的时候,能原样显示出来。
2)、表格在显示文本时,使表格不变形,维持原来的大小(不被撑大)
fanruinet 2005-07-09
  • 打赏
  • 举报
回复
给文本加上style="WHITE-SPACE: pre;WORD-WRAP: break-word"
给表哥加上style="TABLE-LAYOUT: fixed"
qidizi 2005-07-09
  • 打赏
  • 举报
回复
搞不明你要解决什么,
去掉空格,\r,\n,
text.replace(/[\n\r\t]*/g,"");

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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