当前位置:首页 > 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实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

js 进度条的实现

js 进度条的实现

使用 HTML 和 CSS 创建基础进度条 HTML 结构可以简单使用一个 div 元素作为容器,内部嵌套另一个 div 表示进度: <div class="progress-containe…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…