【发布时间】:2011-10-25 21:54:07
【问题描述】:
使用 Craigslist 的示例:
<form action="/search/sss" id="searchform" method="get">
<input id="query" name="query" value="car">
<select id="catAbb" name="catAbb">
<option value="sss">all for sale / wanted
</select>
<input type="radio" name="srchType" value="T">
<input type="radio" name="srchType" value="A" checked="checked">
<input name="minAsk" class="min" value="$1000">
<input name="maxAsk" class="max" value="$5000"> </td>
<input type="checkbox" name="hasPic" value="1">
<input type="submit" value="Search">
</form>
此搜索字符串中的结果:
newyork.craigslist.org/search/sss?query=car&srchType=A&minAsk=$1000&maxAsk=$5000
任何将 & 符号“&”切换为“+”的方法,这样 url 就会变成这样:
newyork.craigslist.org/search/sss?query=car+srchType=A+minAsk=$1000+maxAsk=$5000
最好的例子是谷歌的高级搜索:
google.com/search?q=car+"new+car"+honda+OR+toyota+OR+vw+-old+site:autotrader.com+$1000..$5000
换句话说,有什么方法可以像 Google 那样操作搜索表单,使用多个输入框扩展查询,而不用 & 号分隔每个输入?
希望我说得通
【问题讨论】:
-
为什么要这样做?换句话说,您希望实现什么目标?
-
我应该忽略 Craigslist 的例子。请参阅 Google 高级搜索。当您键入时,您的信息会实时显示在框中,即使输入框有名称,即“as_q”、“as_qdr”等。它们只是查询“q”的扩展
-
编辑了我的答案作为回复,您在寻找什么?
标签: javascript search query-string