Ответ 1
Решение!
$(document).on('click', '.gs-spelling', function(e) {
window.location.search = 'q=' + ($(this).find('i').text());
document.getElementById('searchbox').value = ($(this).find('i').text());
});
так что на моем веб-сайте я использую систему пользовательского поиска Google, когда я ищу пример "youtub", а не "youtube", он отображается в качестве предложения (отображение результатов для youtube - поиск вместо youtub) или (вы имели в виду: youtube)
поэтому, когда я нажимаю на текстовом 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>
мой вопрос не очень понятен, потому что я не нахожу правильных слов! мне так жаль.
Решение!
$(document).on('click', '.gs-spelling', function(e) {
window.location.search = 'q=' + ($(this).find('i').text());
document.getElementById('searchbox').value = ($(this).find('i').text());
});
Запрошенный новый поиск для youtube
не будет идти прямо в окно поиска пользователя, потому что он не будет знать, как обрабатывать файл JSON, возвращенный из Google.
Вместо этого вам нужно реализовать собственные компоненты Google для searchbox и searchresults, что можно сделать несколькими способами.
Собственное руководство Google по этому вопросу здесь объясняет различные варианты и предоставляет ссылки на примеры jsFiddle, а именно:
<gcse:search></gcse:search>
<gcse:searchbox></gcse:searchbox>
и <gcse:searchresults></gcse:searchresults>
<gcse:searchbox-only></gcse:searchbox-only>
в зависимости от общего эффекта, который вы хотите. Так, например, вам нужно добавить <gcse:search></gcse:search>
в ваш HTML, а Google API сделает все остальное.
Обратите внимание, что в последнем примере текст не заменяется автоматически на самосовершенствующийся текст, если это то, что вы искали.
И это так просто!
Более подробное и техническое объяснение того, как все это сочетается, можно найти здесь: API пользовательского поиска JSON.