• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:前画面遷移した際に前回入力した値を入力してある状態)

前回入力した値を保持する方法とは?

このQ&Aのポイント
  • 前回入力した値を入力してある状態にしたいです。JavaScriptとPHPで入力フォームのコードを書いていますが、両方の言語で重複で値を保持したいです。
  • 値の保持にはsessionStorageという仕組みを利用していますが、いくつかの問題が生じています。具体的には、入力フォームを埋めて送信ボタンを押しても次に進まず、エラーメッセージが表示されることです。
  • この問題の解決方法として、JavaScriptのコードを修正する必要があります。具体的な修正内容は、入力フォームの値が変更された時にsessionStorageに値を保存する処理を追加すれば良いです。

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

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.1

画像のメッセージは①入力フォームで出ていますか、それとも②確認画面で出ていますか。 私が試してみたところ、②確認画面「orm1.php」には問題なく遷移しました。 ただ、「sessionStorage.setItem(key, value);」で保持したはずの値は取得できませんでした。 どうもchangeイベントが発生していなかったようです。 以下の2行のように'name'を'#name'にしてID参照に変更して、  $('#name').val(set_value);  $('#name').on('change', function () { ②確認画面から①前画面に「history.back();」で戻ってみたところ、PHPからではなく、JavaScriptから保持した値をテキストボックスに入れることができました。

hayosat
質問者

お礼

ありがとうございました。解決できました。

関連するQ&A