You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何保存HTML中textarea标签的内容?

如何保存HTML中textarea标签的内容?

别发愁啦,我来给你梳理几个靠谱的方法,帮你把textarea里的内容稳稳保存下来~

首先第一步,得先能拿到textarea里的内容,咱们先给textarea加个id,这样用JS定位它会更方便:

<textarea id="myTextarea" rows="15" cols="40"></textarea>

然后用JavaScript获取内容就很简单了:

const textarea = document.getElementById('myTextarea');
const content = textarea.value; // 这就是textarea里的文本内容啦

接下来根据你的需求选不同的保存方式:

1. 保存到浏览器本地(刷新页面也不会丢失)

用浏览器自带的localStorage就能实现,不需要后端,简单又实用:

// 写个保存内容的函数
function saveContent() {
  const textarea = document.getElementById('myTextarea');
  localStorage.setItem('savedText', textarea.value);
}

// 页面加载时自动恢复之前保存的内容
window.onload = function() {
  const savedText = localStorage.getItem('savedText');
  if (savedText) {
    document.getElementById('myTextarea').value = savedText;
  }
}

你可以加个按钮来触发保存操作:

<button onclick="saveContent()">保存内容</button>

2. 提交到服务器(永久存储到后端)

如果需要把内容永久存在服务器上,咱们可以用fetch发送请求给后端接口,这里给个简单的例子:

async function submitToServer() {
  const content = document.getElementById('myTextarea').value;
  try {
    const response = await fetch('/你的后端接口地址', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({ text: content }),
    });
    if (response.ok) {
      alert('内容成功保存到服务器啦!');
    } else {
      alert('保存失败,再试试吧~');
    }
  } catch (error) {
    console.error('出错了:', error);
    alert('网络出问题啦,稍后再试');
  }
}

同样加个按钮触发提交:

<button onclick="submitToServer()">提交到服务器</button>

另外还有个小技巧:如果你的场景是传统表单提交,直接把textarea放到<form>标签里,配合提交按钮也能把内容发给服务器,不过上面的JS方法会更灵活哦~

备注:内容来源于stack exchange,提问作者rhhen122

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 11:04:49