javascript - 每次单击不同的按钮时,Textarea 中的文本都会发生变化
问题描述
我正在尝试为存储在 textareas 中的文档创建一个站点。布局很简单,一个包含文本的文本区域,顶部有一个导航栏。导航栏包含名为 Page 1 、 Page 2 < page 3 等的元素。
当我点击第 1 页时,textarea 必须显示我过去在第 1 页中写的内容。当我单击第 2 页时,它应该会显示我过去在第 2 页中写的内容。很像浏览器标签。我不知道我该怎么做。
为了存储我在 textareas 中写入的文本,我使用了带有 hidden 属性的 a,因此我可以在其中存储文本而不会被看到。所以当我在导航栏中点击“Page 1”时,它将对第1页中包含文本的分区进行操作,并将其粘贴到textarea.value中。
脚本是这样的:
function functionPageOne(){
var textarea= document.getElementById('textarea');
var btnp1 = document.getElementById('Page1Btn');
var div1 = document.getElementById('Page1Div');
btnp1.onclick = funnction(){
textarea.value = div1.innerHTML;
alert('You are now in document 1')
}
}
我真正的问题是如何创建像第 1 页一样工作的新文档。它应该能够创建一个单独的 DIV,其具有可通过添加按钮访问脚本的新 ID。我希望我的问题是有道理的。
解决方案
您可以使用文档来源的localStorage API 来存储上一页数据,并在下次从存储中准备好它。可以明智地存储数据页面,例如:
{
page1: "<data>",
page2: "<data>"
}
推荐阅读
- swift - 在 UICollectionView 中编辑 collectionView 单元格
- ios - 有没有办法在每次编译我的 pod 之前运行一个脚本文件?
- css - CSS网格将所有项目放在右上角
- ansible - Ansible:如何从变量中获取变量名
- c# - 如何使用 XMLReader 获取 XML 中所有元素的内容?
- python - 根据字符串列表修改数据框行
- javascript - 如何计算和更改我的本地存储 js 中的特定值
- sms - 如果 Ag Leader SMS 高级中的字段未显示在管理树中,有没有办法删除它们?
- sql - 事实表所需的主键
- javascript - JS中for循环中promise的值