当前位置:首页 > 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实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = documen…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

vue实现js休眠

vue实现js休眠

实现 JavaScript 休眠的方法 在 Vue 中实现 JavaScript 休眠(延迟执行)可以通过以下方式实现。由于 JavaScript 本身没有内置的 sleep 函数,通常使用 Prom…