2012-09-13 19 views
0

我有一個表單,用於過濾只包含下拉菜單的搜索結果。我使用GET而不是發佈,以便可以輕鬆地將結果與URL共享。如果未選擇dropwdown,則不發送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變量不顯示在URL中是否可能?

現在,如果代碼是submited它會說網站??Make=nothing。我嘗試刪除價值,然後它說網站??完全=。如果選擇「全部」,我不想在URL中顯示。這可能嗎?

回答

1

你沒有submit按鈕:)
您可以添加在提交運行和檢查的"Make"的價值JS和情況下,它只是"nothing"做一個簡單的重定向,而不是提交表單的。例如:

var e = document.getElementById("Make"); 
var val = e.options[e.selectedIndex].value; 
if (val === 'nothing'){ 
    window.location = "http://www.google.com/" 
} 
+0

我縮短了簡單代碼,我忘了添加提交按鈕。我將編輯主帖。沒有JS沒有辦法做到這一點? – Marc

+0

你可以用jQuery做同樣的事情,或者將表單的方法更改爲'POST',然後它將不會在URL中可見 – alfasin

相關問題