2012-02-06 11 views
2

ラジオ・ボタンとチェック・ボックスに基づいて入力フィールドを有効/無効に設定するフォームがあります。ユーザーが前方にナビゲートしてから戻るボタンを押すと、フィールド値は保持されますが、有効な状態はデフォルトに戻ります。 javascript経由でこれを処理する方法はありますか?バック・ボタンでHTMLフォーム入力可能状態を保持する

+0

フィールド値はすべてのブラウザで保持されます。それはオートフィルのコスになるかもしれません。チェックしてください。 –

答えて

3

DOM準備完了イベント(window.onload)のラジオボタンの選択に基づいてDOM要素を有効または無効にするjavascript関数を呼び出すことができます。このイベントは、キャッシュからページをロードするときに実行され、通常、それらの要素の有効/無効状態を配線する必要があります。

+0

これはトリックでした。私はsetFieldState()関数を$(document).ready()に呼び出します。もう少しテストを行いますが、これがブラウザ間で証明されない場合は、@ skyburnerの提案を試してみましょう。 – CtrlDot

2

ここでの最善の答えは、「それは依存します」です。

私は説明します。

これは、ブラウザの視聴者がどれくらいサポートしたいかによって異なります。現代のブラウザでは、Javascript/JSONブロックのDOM要素とボタンの値をキャプチャして、window.localStorageやCookieなどの場所にプッシュすることができます(クッキーが必要な場合は、古いブラウザでも動作します)。

ユーザーがトラバースした後は、値を確認して、ページの読み込み時にボタン状態を再確立できます。

あなたがそのようなjqueryのようJavascriptのフレームワークを使用している場合は、私はこれを見てとることをお勧めします:

http://archive.plugins.jquery.com/project/DOMCached

これは、私が説明するように、あなたが同じスタントを実行することができますボタンのパラメータをJSON/Javascriptデータオブジェクトにキャプチャし、DOMCached経由で保存してから、ユーザーがページ自体に戻るときに後でアクセスすることができます。

関連する問題