チェックボックスでオンとオフを切り替える「高度な検索」ページをユーザーに提供したいと考えています。ページの残りの部分に重なる div を作成し、チェックボックスを次のように使用しました。
style.display = "none"
style.display = "block"
これはかなりうまく機能します。私が欲しいのは基本的にモーダル ダイアログであるため、これは理にかなっています。
すべてのフィールドをクリアしてから、「高度な検索」ページを再度表示する「リセット」ボタンを追加しました。それをすべて達成する方法がわかりません。私には2つのアイデアがありますが、どちらも機能していません:
- 検索語のセッション変数をリセットしてから、更新されたページにチェックボックスをオンにするように何らかの方法で指示します。
- div を表示または非表示にする代わりに、専用の「高度な検索」ページを使用します。このページは、パラメーター ?search=true を持つルート URL です。チェックボックスは、パラメーターを含む 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
}
あなたの解決策は?