• 締切済み

フォームの表示・非表示について

現在担当している案件で個人情報保護のためユーザーが同意内容を確認しチェックボックスを押してからでないと見積もり項目が開かないという設定をしようとしています。 そこでお聞きしたいのが1Pのみなら問題はないのですが、見積もり項目が複数あるとAという商品の見積もりを選んでそのページからBという商品のページに移動した場合Aで同意したにも関わらずBでもまた同意をしないといけないというユーザーにとってめんどうな作業をしてもらう状況になっています。 簡単にソースを掲載させていただきますと ↓ここから <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>無題ドキュメント</title> </head> <body> <div>個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容個人情報の内容</div> <input type="checkbox" onClick="douiCheck.display=(this.checked?'':'none')"> 「個人情報について」に同意の上、クリックしてください </p> <div id="formStyle" style="display:none"> 同意をしたらここに商品Aのコンテンツが表示される <div> <p><a href="dummy">■商品B</a></p> <p><a href="dummy">■商品C</a></p> <p><a href="dummy">■商品D</a></p> <p>↑のB、C、Dを選んだらそのページでは同意確認画面が表示されない</p> </div> </div> <!--表示を制御--> <script language="javascript"> douiCheck=document.getElementById('formStyle').style </script> <!--表示を制御 / --> </body> </html> ↑ここまで B、C、D全ての商品に全く同じソースで記述している為、当然といえば当然なのですがAの画面からB、C、Dをクリックしたら同意確認チェックがでないという設定はできますでしょうか? 流れとしては 1初めにAを開いたら同意確認がでる 2そこからBをクリックしたら同意確認画面は表示されない 同じく 1初めにBを開いたら同意確認がでる 2そこから商品Aをクリックしたら同意確認画面は表示されない 商品毎に同意確認画面があるページとないページと2つ作成して解決してみようとも思いましたがむやみやたらにページの量を増やすと管理が大変になるので、できればjavascriptで解決できればと思います。 対応ブラウザは WIN:IE5・6・7、firefox、opera、safari mac:IE5、firefox、opera、safari で動作できればと思います。 当方javascriptに関して知識があまりないものでどなたかご教授いただけますと幸いです。 宜しくお願い致します。

みんなの回答

回答No.2

> 1セッション終わってユーザが2セッション目に入った時 1セッションの終わりというのは明確に決まっているのでしょうか? セッションの終わりでクッキーを削除するとか、クッキーの有効期限を時間単位で指定する・・・とか。

回答No.1

一番安易なのはCookieを使う方法ですかね。

shin1104
質問者

補足

Cookieで制御してしまうと1セッション後Cookieの情報が残ってしまい、2セッション目にユーザーが入った時に同意ボタンをクリックしなくてもよくなってしまうので個人情報保護に引っかかってしまいます。 1セッション終わってユーザが2セッション目に入った時にまた同意確認画面を表示させたい仕組みにしたいのです。 やっぱりジャバスクでは難しいですかね~汗 ご返答ありがとうございました。