フォームが送信されたときに表示されるdivがありますが、ページを更新するとデータが消え、ページを更新する際にデータを保存する方法を探しています。ブラウザセッションでフォームデータを保存
データをセッションに保存する方法はわかっていますが、フォーム全体ではありません。この問題にどうやってアプローチしますか? Javascriptでフォーム全体を保存することも可能ですか?
function showHide() {
var div = document.getElementById("hidden_form");
if (div.style.display == 'none') {
div.style.display = '';
} else {
div.style.display = 'none';
}
}
<form name="product_form" id="product_form" enctype="multipart/form-data" action="admin_products.php" method="post" accept-charset="utf-8" onsubmit="showHide();
return false;">
<input type="textfield" id="title" name="title" value="" readonly>
<div id='hidden_form' style="display:none">
<input type="text" id="name" name="name" value="" placeholder="Product Name">
<label id="option_1" name="option_1">Option Name</label>
<input type="text" id="optionn" name="optionn" value="" placeholder="Product Name">
</div>
<input type="submit" id="add" name="add" value="Save" class="" <!--onclick="myFunction()-->">
オブジェクトにデータを保存してのlocalStorageでそれを置くためにJSON.stringifyを使用しています。ページのリロード時にローカルストレージからフェッチし、その項目をクリアします。それが私がそれにアプローチする方法です。 – Jorrex
ええ、 'var to_save = JSON.stringify({form:document.querySelector( 'your form')。outerHtml});' –
'outerHTML'のようなものですか?フォームデータを保存するかどうか分かりませんか? – putvande