我一直在尝试用我对 HTML5 的基本知识来解决这个问题,但我想要做的是允许访问者在一个页面上编辑多个表单字段,然后使用能够在重新查看这些更改时使用 localstorage 保存它们- 访问页面。
这是我到目前为止从教程中得到的:http: //www.developerdrive.com/2012/06/allowing-users-to-edit-text-content-with-html5/
发生的事情是字段二覆盖了字段一,这不是我的预期结果。预期结果 = 每个可编辑区域在编辑完成后应保持其自己的编辑状态。页面上大约有 63 个字段,但为简单起见,我包括了 2 个。
JavaScript:
<script type="text/javascript">
function saveEdits() {
//get the editable element
var editElem = document.getElementById("edit");
var editElem = document.getElementById("edit2");
//get the edited element content
var userVersion = editElem.innerHTML;
//save the content to local storage
localStorage.userEdits = userVersion;
//write a confirmation to the user
document.getElementById("update").innerHTML="Edits saved!";
}
function checkEdits() {
//find out if the user has previously saved edits
if(localStorage.userEdits!=null)
document.getElementById("edit").innerHTML = localStorage.userEdits;
}
</script>
HTML:
<body onload="checkEdits()">
<div id="edit" contenteditable="true">LASTNAME</div>
<div id="edit2" contenteditable="true">FIRSTNAME</div>
<input type="button" value="save my edits" onclick="saveEdits()"/>
<div id="update"> - Edit the text and click to save for next time</div>
非常感谢您的帮助,特别是如何以及相应地添加什么以包括将来可能更多可编辑的字段。