问题非常广泛,因为有很多方法可以解决它。如果您想按标题搜索,下面是您的代码的简单编辑,它可以工作:
<form method="get" action="http://cat.opal-libraries.org/search/t">
<input class="textfield" name="SEARCH" style="width: 200px;" type="text">
<input class="button" value="Search" type="submit">
</form>
我所做的是修复您的 URL 并为输入命名。您可能想了解<form method="get"
工作原理,然后您可能会弄清楚如何按不同的字段进行搜索。
更新以包含完整代码。如果您阅读这些项目以了解其工作方式/原因,那就太好了。基本上,当他们选择新的搜索类型时,您需要更改表单的操作(即您丢失的部分)。我还添加了“searchscope”字段并将其设置为 28,因为他们的网站正在这样做。我不知道那是做什么的。
这假设您正在引用 jQuery。相关文档jQuery attr()和jQuery change()。
<form id="searchForm" method="get" action="http://cat.opal-libraries.org/search/X">
<select id="searchType">
<option value="X" selected="selected">Keyword</option>
<option value="t">Title</option>
<option value="a">Author</option>
<option value="d">Subject</option>
</select>
<input class="textfield" name="SEARCH" style="width: 200px;" type="text">
<input name="searchscope" type="hidden" value="28">
<input class="button" value="Search" type="submit">
</form>
<script>
$("#searchType").change(function () {
var newPath ="http://cat.opal-libraries.org/search/" + $("#searchType").val();
$("#searchForm").attr("action", newPath);
});
</script>