表单会做表单会做的事情,如果你有一个使用 GET 的表单,它会将这些参数序列化到查询字符串中。
但是由于您使用的是get,因此您也不需要提交表单。相反,您可以将浏览器发送到 URL。
例如,在您的 JS 中的某处:
function doSearch(form) {
// This assumes that the first input of your form is the search
// box. YMMV.
var query = encodeURIComponent(form.elements[0].value);
// just send the browser to the constructed URL
window.location = form.action + "/" + query;
// and return false to prevent the actual submit
return false;
}
然后在你的html中:
<form action = "/posts/search" onsubmit="return doSearch(this)">
<input type="text" name="searchstring" />
<input type="submit" />
</form>