前提・実現したいこと
初心者です。単語帳を作ろうとしています。
【実現したいこと】
textareaから値を取得して、その値でselectにoptionを新規追加する。
【現状】
確かに”登録”を押すと一時的にoptionが増え、選択ができるようになるが、ページを更新(F5)すると消える。
appendChildを使えば、要素がHTMLのソースコードに直接書き込まれ保存されると思っていたのですが、違うのでしょうか?サーバーサイドでしかできないのでしょうか。
当たり前のことを聞いていたら、すいません。
対応策を教えて頂ければと思います。よろしくお願いいたします。
該当のソースコード
<p>カテゴリー選択</p> <select name="select" id="select" class="form"> <!-- select --> <option id="category1"> </option> </select> <textarea rows="1" cols="30" id="newCategory" placeholder=" 新しいカテゴリーをつくる"></textarea> <button type="submit" name="登録" id="click" onclick="onButtonClick()">登録</button> </main> <script type="text/javascript"> function onButtonClick(){ const categoryName = document.getElementById("newCategory").value; //新規カテゴリの値を取得 const categoryId = document.createElement("option"); //オプションを作成 const categoryLength = document.getElementById("select"); //既存オプション数+1を、新規オプションのID名として設定↓ categoryId.id = "category"+categoryLength.length+1; categoryId.innerHTML = categoryName; //IDをもとにオプションに値を追加 select.appendChild(categoryId); //セレクトに作成したオプションを追加 }; </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/21 11:19
2021/06/21 11:31
2021/06/21 12:31