如果不选择dropwdown不提交发送GET变量(Not send GET variable on

2019-07-31 14:17发布

我有用于过滤仅由下拉菜单中的搜索结果的形式。 我用GET而不是发布这样的成绩可以方便地与URL共享。

    <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它会说website.com/?Make=nothing。 我试图消除值,然后它说website.com/?Make=All。 我不想做,如果“全部”选择​​在URL中展现出来。 这可能吗?

Answer 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/"
}


文章来源: Not send GET variable on submit if dropwdown not selected