【问题标题】:on suggestion text click, add on searchbox the suggestion text ( example (Showing results for youtube))在建议文本上单击,在搜索框中添加建议文本(示例(显示 youtube 的结果))
【发布时间】:2019-01-01 18:40:03
【问题描述】:

所以在我的网站上我使用谷歌自定义搜索引擎,当我搜索示例“youtube”而不是“youtube”时,它显示为建议(显示 youtube 的结果 - 而是搜索 youtube)或(您的意思是:youtube)

所以当我点击文本 youtube 时,我想将它添加到我的搜索框,我该怎么做?这是我的代码

搜索框.html

<form action="" method="GET" id="searchform">
<input required="" type="search" name="q" id="searchbox" placeholder="Search..." title="Search..." enableAutoComplete="true" autofocus/>
<button><div class="Search-Button"><img src="MYIMGHERE" class="search-png"/></div></button>
</form>

.js

<script type="text/javascript">
(function() {
var cx = '007072537540236505002:fsvzbpwgtgc';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
var urlParams = new URLSearchParams(window.location.search);
document.getElementById('searchbox').value = urlParams.get('q');
</script>

<gcse:searchresults-only linktarget="_self"></gcse:searchresults-only>

我的问题不是很清楚,因为我找不到合适的词!我很抱歉。

【问题讨论】:

  • 您是否尝试过使用 GCSE 搜索框而不是您自己的?
  • 不,怎么做!?我不知道怎么做?

标签: javascript html google-custom-search


【解决方案1】:

youtube 请求的新搜索不会直接进入用户搜索框,因为它不知道如何处理从 Google 返回的 JSON 文件。

您需要实现 Google 自己的搜索框和搜索结果组件,这可以通过多种方式完成。

Google 自己的主题教程here 解释了各种选项,并提供了指向 jsFiddle 示例的链接,即:

取决于您想要的整体效果。因此,例如,您需要将&lt;gcse:search&gt;&lt;/gcse:search&gt; 添加到您的 HTML 中,其余的由 Google 的 API 完成。

请注意,如果这是您要查找的内容,最后一个示例不会自动将文本替换为自动建议文本。

就这么简单!

关于这一切如何组合在一起的更详细和技术性的解释可以在这里找到:Custom Search JSON API

【讨论】:

  • 感谢您的帮助,但我的代码需要一个解决方案,如果我更改它,我无法更改搜索框代码,我必须更改 css,很多事情都是为了工作,再次感谢
【解决方案2】:

解决方案!

$(document).on('click', '.gs-spelling', function(e) {
window.location.search = 'q=' + ($(this).find('i').text());
document.getElementById('searchbox').value = ($(this).find('i').text());
});

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多