私は HTML5 に関する基本的な知識でこれを解決しようとしていますが、私がやろうとしているのは、訪問者が 1 つのページで複数のフォーム フィールドを編集できるようにし、それらの変更を再確認できる localstorage を使用して保存することです。 -ページにアクセスします。
これは、チュートリアルからこれまでに使用したものです: http://www.developerdrive.com/2012/06/allowing-users-to-edit-text-content-with-html5/
何が起こっているのかというと、フィールド 2 がフィールド 1 を上書きしていて、これは私の期待した結果ではありません。期待される結果 = 各編集可能領域は、編集が行われた後も独自の編集状態を保持する必要があります。ページには約 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>
特に、将来的により多くの編集可能なフィールドを含めるために、それに応じて何をどのように追加するかを特に支援していただければ幸いです。