• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javascriptの入力履歴について。)

JavaScriptの入力履歴について

このQ&Aのポイント
  • JavaScriptの入力履歴について質問があります。フォームの入力で履歴を記憶し、次回から履歴一覧が表示されるようにしたいです。
  • 参考Aと参考BのJavaScriptの違いを教えてください。私が作りかけているJavaScriptでは履歴が記憶されません。
  • 急いでいるので、回答をお願いします。IE11を使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • hymat
  • ベストアンサー率58% (95/162)
回答No.1

それはJavaScriptとは関係ありません。 フォームで入力履歴が記憶されるのは、IEで言うところのオートコンプリート機能です。JavaScriptではなくてブラウザーが記憶しているのです。IE以外のブラウザーでも同様になっています。 IEの場合は「インターネットオプション」「コンテンツ」で、オートコンプリートの「設定」を開き、「フォーム」にチェックが付いていれば、フォームをsubmit(サーバーに送信)するたびに入力履歴が記憶されます。 また、参考Aと参考Bでは入力項目の数が違います。enterキーを押すと、入力項目(type="text"のinputタグ)が1つしかない参考Aはsubmitされますが、3つある参考Bはされません(https://www.softel.co.jp/blogs/tech/archives/3614 参照)。よって、参考Bでは入力値が記憶されません。 参考Bの場合でも参考Aのように入力値を記憶させたいならフォームをsubmitすれば良いので、フォーム内にtype="submit"を付けたinputタグを配置するなどが必要です。 ただし、submitするとページは再表示されることになる点には、ご注意ください。

関連するQ&A