2011-02-03 22 views
0

私は2つのタブを持つページがあります。 最初のタブには、いくつかの 'n'行を含むテーブルがあります。 各行にはテキストボックスがあり、そのテキストボックスに入力された値に応じて、その行の他のセルの値はJavaScriptを使用して計算されます。ページにJavascriptを使用して変更を保持する

問題は、テキストボックスを更新して最初のタブに戻った後に2番目のタブに移動するときに、JavaScriptを使用して計算された値は保持されず、テキストボックスに入力された値は保持されます。

これらの計算値はどのように保持するのですか?

答えて

0

私はonblurイベントハンドラでこれらの計算を行うjavascriptを再起動するか、計算された値をcookies/sessionに保存します。

+0

DOMレベルで、Cookieやその他のものを使用して変更を保持することができますか? –

+0

タブを切り替えるときにdomの大部分を再生成すると、外部に保存しようとする可能性があります。 HTML5にはクライアント側のストレージがありますが、互換性の高いソリューションを使用して、他のブラウザ(旧バージョンのIEなど)に対応する必要があります。たぶん、操作された領域の外に隠れた入力を作成し、そこに値をキャッシュし、タブを切り替えた後にそれらを読み返すのでしょうか? –

+0

さて、JS関数をもう一度呼び出すことにします。 –

0

このデータをクッキーに保存することができます。このタイプのものはまさにそのためのものです。

+0

DOMレベルで、Cookieやその他のものを使用して変更を保持することができますか? –

+0

もちろん、1つまたは複数の 'hidden '入力を作成してそこにデータを保存することもできますが、ページがリロードされるか、ユーザーが別のページにアクセスすると、' stored 'データはなくなります。多くのページにわたって情報を保持するために、クッキー! –

関連する問題