プロが教えるわが家の防犯対策術!

ある画面(1)のフォーム内にhiddenのインプットを用意し、JavaScriptによりhiddenのvalueを動的に変更する処理を作成しました。hiddenの値は検索の引数に使用する重要なものなのですが、ネスケ(4.78)では画面サイズを変更しただけでhiddenに値が入っていたとしてもその値が消えてしまいます。また、画面(1)から別画面に遷移して、history.back()で画面(1)に戻った際にもhiddenの値が消えてしまいます。

hiddenに格納する方法以外でも構いません。
フレーム分割している場合であれば画面(1)以外のフレームにhiddenや変数を設け、そこにhiddenの値を設定しておくという手もありますが、あまりきれいな方法ではないと思い、他によい方法がないかどうか思案しているところです。

画面(1)の画面サイズを変更しても、history.back()で画面(1)に戻ってもhiddenの値が消えてしまわないようにするにはどうすればよいのでしょうか?

A 回答 (3件)

NN4.73でも、同様の現象が確認できました。


いろいろ試したところ、消えるのはhiddenの値だけで、JavaScriptの変数などは変わりないようです。
私は、次のような方法で回避できました。
・JavaScriptでグローバル変数を1つ用意する。
・hidden への値設定は、全てこの変数へ設定するように変更する。
・Submit時に、変数の値を hidden へ設定する。
1度お試し下さい。
    • good
    • 0

もしかしたら


<input style=display="none">
が使えるかもしれません。
    • good
    • 0

クッキーはだめですか?


動的に変更した値をクッキーに記述し、submit時にクッキー読み出し→hiddenに書き込み→クッキー削除→submit実行と処理する。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!