文档.在多行上编写文本
document.write text over multiple lines
>我有一个脚本,它从长度可变的用户那里获取输入字符串,通常为 ~ 400-3000 个字母。我的脚本对字符串进行了一些修改,然后应该将其打印到屏幕上。使用文档写入,所有内容都显示在一行上。但是,我希望每个输出行有~100个字母,这样用户就不必向右滚动~3000个字母来查看全文。
我能想象到的唯一方法是 for 循环,但也许有人知道更好的解决方案?
编辑:
这是我目前用来实现这一目标的 for 循环
document.write("<p>",">Position: ", (lower+1) + "-" + (lower +print_screen.length), "<br/>");
// print only 70 chars per line
for(i = 0; i < print_screen.length; i += 69){
document.write(print_screen.substring(i, i+69), "<br/>");
};
document.write("</p>");
您可以使用
replace
和正则表达式在字符串中添加中断。这将在第 100 个字符处添加一个中断:
document.write(theText.replace(/(.{100})/g, '$1<br/>'));
对容器使用此 CSS:
.longtext {
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* css-3 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
word-break: break-all;
white-space: normal;
}
相关文章:
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 使用jQuery访问元素'来自谷歌文档托管的iframe的文本
- jQuery:在整个文档上触发按键功能,但不在输入和文本区域内
- 当文档准备就绪时,将数据从一个文本框复制到另一个
- 当我尝试添加文本效果时,有东西阻止了JavaScript的运行'手风琴'在html文档中
- 突出显示iframe内的文本,同时使用jquery单击文档上的相同文本
- 如何将word文档中的值作为输入传递到javascript的文本框中,并在循环中运行它
- 在文档中搜索文本以删除的文本超过找到它的标签
- 从外部HTML文档中获取文本
- 如何获取文档片段中的所有文本节点
- 是否可以检测IE何时忽略xml文档中的空白文本节点
- Google 文档如何实现富文本编辑
- 谷歌文档,用于在网站上提供文本
- 打开任何文本/文档文件进行编辑,使用Javascript/DOJO/或基于框架的点击事件和Java进行编辑
- 有效地突出显示文档中的文本 (JavaScript)
- 使用 JavaScript 对 MSword 文档文本进行分页
- 如何通过 JS 获取嵌入式 SVG 文档的文本
- 在 Google 文档中创建彩虹文本
- 将非 html 文本封装在 html 文档中
- Safari 中的 JavaScript 文档文本区域问题