2012-04-30 15 views
0

チェックボックスをオンまたはオフに切り替える「詳細検索」ページをユーザーに提供したいと考えています。私は、ページの残りの部分の上に重層し、そのようにチェックボックスを使用していますDIV作られた:これはかなりうまく機能チェックボックスはページビューを切り替えます

style.display = "none" 
style.display = "block" 

をし、私がしたいことは基本的にモーダルダイアログであるので、それは私には意味があります。

「リセット」ボタンを追加してすべてのフィールドをクリアし、「詳細検索」ページを再度表示します。私はそのすべてを達成する方法を知らない。私は2つのアイデアを持っていますが、どちらも取り組んでいる。

  1. はその後、何とか上のチェックボックスを持っている リフレッシュページを教えて、検索語のためにセッション変数をリセットします。
  2. divを表示または非表示にする代わりに、専用の[詳細検索]ページを使用します。このページは、?search = trueパラメータのルートURLです。このチェックボックスは、パラメータの有無によるURLの切り替えを行います。制御しやすくなります。

溶液#2のためにこの種のコードを使用する私の試みは働いていない:

function ModalPage() { 
    if(self.location == location) 
     { self.location = "?search=true"; } 
    else { self.location = location; } 
    // (some attempts looked less silly than this...)of #2 
} 

あなたのソリューション?

答えて

2

このオプションをセッションに保存してからページを再度読み込むのはどうですか? pageloadでは、セッション変数をチェックし、設定されている場合はチェックマークをオンにします。

+0

チェックボックスをオンに設定することはできますが、スクリプトは起動しません。たぶん、style.display属性を設定するだけで済むかもしれません。 – Smandoli

+0

ああ、あなたはクリックで発砲しているのですか?うん、ちょうどstyle.display属性も設定しておきます。プログラムで行うと、ページは変更と見なされません。 – dweiss

+0

ちょっと...ちょっとイライラしてしまいました。しかし、私もいくつかの安心感が必要でした。ありがとう! – Smandoli

1

あなたは単純な「検索ページ」と「詳細検索」ページを持っているのですか? または、1つのページしか表示されず、チェックボックスの後に詳細検索機能が表示され、非表示になっていますか?第2のケースで

、あなたは「リセット」とリセットボタンに機能を関連付けると呼ばれる新しいJavaScript関数を追加することができます機能を「リセット」の新しいJavaScriptで

<input type="button" id="resetButton" onclick="reset();" value="Reset"/> 

を、次の2つを作ることができます操作は:最初のケースでは高度な検索コンポーネント

function reset() { 
    //reset all the fields 
    .... 

    document.getElementById(YOUR_ADVANCED_SEARCH_ID).style.display = "block"; 
} 

をすべてのフィールドをリセットして、ショー、リセット機能は、単に

のように、高度な検索ページに何かをリダイレクトすることができます
location.href = "advancedSearchPage.XXX"; 
+0

総合的な答えは、次のようになります。ありがとう、私はこれをもう一度参照するかもしれません。アップ投票。 – Smandoli

関連する問題