如何在HTML textarea>中设置文本格式?
How can I format text in an HTML <textarea>?
我有一个
现在假设我在文本区输入如下内容:
Hey
how's
it
going
?
这个段落看起来像这样
Hey how's it going ?
基本上,它不会在每行末尾有标签。是否有一种方法,我可以强制JavaScript函数插入
标签在我的文本区的每一行的末尾,或者有一个更简单的方法来做到这一点?
JavaScript代码:
document.getElementById("sendMsgBtn").onclick = function(){
var element = document.createElement("p");
element.style.borderBottom = "1px solid black";
var content = document.createTextNode(document.getElementById("currentMsg").value);
content = content.replace(/'n/g, "<br>");
element.appendChild(content);
document.body.appendChild(element);
document.getElementById("currentMsg").value = "";
}
不要换行。相信我。
就这样设置:
white-space: pre-wrap;
当您将元素从文本区复制到段落标记时,将所有换行符替换为<br>
标记:
var input = document.getElementById("myTextarea").innerHTML; // get textarea contents
input = input.replace( /'n/g, "<br>"); // replace line breaks with <br> tags
document.getElementById("myParagraph").innerHTML = input; // place html-ified input into your <p>
如果你正在使用jQuery,试试这个:
function nl2br (str, is_xhtml) {
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>'r'n]?)('r'n|'n'r|'r|'n)/g, '$1' + breakTag + '$2');
}
则可以使用nl2br(yourVariableWithContent);
将换行符(返回按钮生成的换行符)更改为
相关文章:
- 测试文本区域中的特定文本格式
- 使用jQuery重置文本,同时存在AJAX调用
- 防止Javascript注入(但保留文本格式和图像)
- 我有来自OpenWeatherMap API的风向数据,数据以0到360度表示.我想将其转换为文本格式
- 我可以重置文本输入而不清除它吗
- Ng模型在AngularJS中重置文本区域后未更新
- 设置要显示的文本格式的指令
- 在 JavaScript 中重置文本区域高度
- 阻止按钮重置文本框值
- IndexedDB:将 url 映射到接受的 markdown/HTML 文本格式标记的正确架构
- 阻止重置文本区域
- 时刻.js文本格式和类
- 在动态创建的文本框中设置文本格式
- 购物清单 Javascript 程序列表项的文本格式不正确
- 使用 drive.files.export (Drive API v3) + API 密钥以文本/纯文本格式获取公共 G
- 如何使用 jQuery 将段落的原始文本格式放入 HTML 段落元素中
- 如果文本格式化为 html,则使用 angularjs 显示更少/更多的文本
- 如何在打印时保留存储在数据库中的文本格式
- Google Apps脚本中Google文档中字符串的文本格式
- jQuery之后的文本格式问题