我正在为一家促销产品公司工作。他们的产品供应商给了我一个代码,可以在他们的网站上添加一个搜索框,用于搜索他们的产品数据库并显示结果。我对其进行了更改以满足我的需要,但是我遇到了一个问题,当您开始填写搜索框时,它会在按钮旁边显示 URL。知道如何解决这个问题吗?
我的搜索字段:
<input id="searchTerms" name="searchTerms" type="text"
placeholder="Search all Products" />
<a id="reflectedlink" href="http://321987-1d1.espwebsite.com/ProductResults/"
onclick="_gaq.push(['_trackEvent', 'Homepage', 'Click', 'Search Button']);">
<button>Search</button>
</a>
将搜索词插入 URL 的 Javascript:
var link = document.getElementById('reflectedlink');
var input = document.getElementById('searchTerms');
input.onchange=input.onkeyup = function() {
link.search = '?searchTerms='+encodeURIComponent(input.value);
link.firstChild.data = link.href;
};