これは機能しますが、リストが大きくなるにつれて肥大化する初心者向けコードです。新しい入力が作成されるたびにクリック機能ビットを繰り返すのをなくすアプローチを探しています。
一意の名前を持つボタンとして div を作成し、そのボタンに関連付けられた一意の JSON ファイルでいくつかの値を呼び出し、その値を localStorage に保存します (クリックは常に同じ関数を呼び出します)。
この例では 3 つだけを扱いますが、リストはさらに数十に増える可能性があります。
<div style="display:none;">
<input class="hiddenWebInput" id="webImportInput1" type="text" value="fooList1.txt" />
<input class="hiddenWebInput" id="webImportInput2" type="text" value="bar.txt" />
<input class="hiddenWebInput" id="webImportInput3" type="text" value="foo.txt" />
</div>
<script>
$("#webImport1").click(function() {
localStorage.setItem("picked", document.getElementById("webImportInput1").value);
getList();
});
$("#webImport2").click(function() {
localStorage.setItem("picked", document.getElementById("webImportInput2").value);
getList();
});
$("#webImport3").click(function() {
localStorage.setItem("picked", document.getElementById("webImportInput3").value);
getList();
});
これgetList()
は、他の localStorage 値を設定し、他のことを実行するために使用するものです。
事前にアドバイスをありがとう!