в тексте предложения нажмите, добавьте в строку поиска текст предложения (пример (отображение результатов для YouTube))

так что на моем веб-сайте я использую систему пользовательского поиска Google, когда я ищу пример "youtub", а не "youtube", он отображается в качестве предложения (отображение результатов для youtube - поиск вместо youtub) или (вы имели в виду: youtube)

Image

поэтому, когда я нажимаю на текстовом YouTube, я хочу добавить его в окно поиска, как я могу это сделать? это мой код

searchbox.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>

мой вопрос не очень понятен, потому что я не нахожу правильных слов! мне так жаль.

Ответы

Ответ 1

Решение!

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

Ответ 2

Запрошенный новый поиск для youtube не будет идти прямо в окно поиска пользователя, потому что он не будет знать, как обрабатывать файл JSON, возвращенный из Google.

Вместо этого вам нужно реализовать собственные компоненты Google для searchbox и searchresults, что можно сделать несколькими способами.

Собственное руководство Google по этому вопросу здесь объясняет различные варианты и предоставляет ссылки на примеры jsFiddle, а именно:

в зависимости от общего эффекта, который вы хотите. Так, например, вам нужно добавить <gcse:search></gcse:search> в ваш HTML, а Google API сделает все остальное.

Обратите внимание, что в последнем примере текст не заменяется автоматически на самосовершенствующийся текст, если это то, что вы искали.

И это так просто!

Более подробное и техническое объяснение того, как все это сочетается, можно найти здесь: API пользовательского поиска JSON.