当前位置:首页 > JavaScript

js实现textarea换行

2026-02-03 08:06:00JavaScript

实现textarea换行的方法

在JavaScript中实现textarea换行通常涉及处理用户输入或动态设置内容时的换行符。以下是几种常见方法:

监听输入事件处理换行

const textarea = document.getElementById('myTextarea');
textarea.addEventListener('input', function(e) {
    this.value = this.value.replace(/\r?\n/g, '\n');
});

通过代码设置带换行的内容

js实现textarea换行

const textarea = document.getElementById('myTextarea');
textarea.value = '第一行\n第二行\n第三行';

处理表单提交时的换行符

document.getElementById('myForm').addEventListener('submit', function(e) {
    e.preventDefault();
    const content = textarea.value.replace(/\n/g, '<br>');
    // 发送到服务器或显示处理后的内容
});

从数据库读取带换行的内容

js实现textarea换行

// 假设从API获取的数据包含\n换行符
fetch('/api/content').then(res => res.json()).then(data => {
    textarea.value = data.content.replace(/<br\s*\/?>/gi, '\n');
});

注意事项

  • HTML中换行符显示为\n,但在HTML渲染时需要转换为<br>标签
  • 表单提交前建议将换行符编码为%0D%0A(CRLF)或%0A(LF)
  • 不同操作系统可能使用不同换行符(Windows: \r\n, Unix: \n)

实际应用示例

保存到本地存储

localStorage.setItem('draft', textarea.value);
const savedText = localStorage.getItem('draft');
textarea.value = savedText;

显示换行内容到div

const displayDiv = document.getElementById('display');
displayDiv.innerHTML = textarea.value.replace(/\n/g, '<br>');

标签: 换行js
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 的基本实现方法 在 JavaScript 中实现 Vue.js 的功能,可以通过直接引入 Vue 库或使用现代构建工具(如 Vite 或 Webpack)。以下是几种常见的实现方式:…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

vue实现点击换行

vue实现点击换行

实现点击换行的基本思路 在Vue中实现点击换行,可以通过监听点击事件动态修改文本内容或插入换行符。常见场景包括文本编辑器、可编辑区域或列表项的换行操作。 方法一:使用v-model绑定文本并插入换行…