0

ドロップダウンのみで構成される検索結果をフィルタリングするために使用したフォームがあります。結果を URL と簡単に共有できるように、投稿ではなく GET を使用します。

    <form action="" name='filter' method="GET">
      <select name="Make" id="Make">
          <option selected="selected" value ="nothing">All</option>             
          <option  value="Toyota">Toyota</option>           
          <option value="Honda">Honda</option>
      </select>
      <input type="submit" value="Filter">
    </form>

現在のように、ユーザーが選択を変更しない場合、get 変数 Make に値「nothing」を送信します。これらは、モデル年などのこれと同じ複数のドロップダウンです。

Make 変数が使用されていない場合、URL に表示されない可能性はありますか?

現在、そのコードが送信された場合、website.com/?Make=nothing と表示されます。値を削除しようとすると、website.com/?Make=All と表示されます。「すべて」が選択されている場合、URL に make を表示したくありません。これは可能ですか?

4

1 に答える 1

1

ボタンはありませんsubmit:)
送信時に実行され、値をチェックするJSを追加できます。フォームを送信する代わりに単純なリダイレクトを行うだけ"Make"の場合。"nothing"何かのようなもの:

var e = document.getElementById("Make");
var val = e.options[e.selectedIndex].value;
if (val === 'nothing'){
  window.location = "http://www.google.com/"
}
于 2012-09-13T18:43:59.890 に答える