• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cookie使用時にundefinedと表示される)

cookie使用時にundefinedと表示される

このQ&Aのポイント
  • お申し込み用のフォームでcookieを使用したいと考えていますが、入力前に「undefined」という文字が自動で入力されます。
  • フォームのinputはidでcookieを記憶する方法を選んでいますが、「undefined」が入力されたままではなく空白にする方法がわかりません。
  • どうかお知恵をお借りできませんでしょうか。

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

  • ベストアンサー
  • l27074
  • ベストアンサー率100% (5/5)
回答No.2

下記のようにするか function getCookie() {  if (document.cookie) { //←追加  …  } //←追加 } 下記のようにしてみるとどうでしょうか if (document.form.elements[i].id == elements[i]) {  if (cookie3[i]) { //←追加  …  } //←追加 }

i-love-fit
質問者

お礼

1番目の方法で「undefined」が表示されなくなりました。 まだまだ未熟なのでこれからも頑張っていこうと思います。 お礼と締め切りが遅くなりまして申し訳御座いませんでした。 又、困ったときはご教授お願いいたします。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

画像が読み取れないので、想像だけの回答ですが… スクリプトで最初(HTMLロード時)にcookieを読みに行って、そこに記入されているデータをform内に表示する仕様になっているのだと思います。 ただ、一番最初の閲覧時(cookieが未登録の時データがない)でも同じ処理をしてしまっているので、データが無い(=undefined)を記入しているのではないかと想像されます。 それなので、該当するcookieが無ければ処理を全体パスするようにするか、formに表示する際に「undefined」ならば何もしないというような分岐を追加してあげればよろしいのではないかと思われます。 (想像なので、はずれているかも知れません)

i-love-fit
質問者

お礼

fujillinさまのおっしゃる通りの流れになります。 画像でスクリプト投稿をすると読みづらくなるのですね・・・ 以後気をつけたいと思います。 お礼と締め切りが遅くなりまして申し訳御座いませんでした。 又、困ったときはご教授お願いいたします。

関連するQ&A