#javascript #html #jquery #autocomplete
Вопрос:
Я работаю над проектом словаря.
Кто-нибудь понимает, почему эта функция автозаполнения (нашла ее в Интернете и адаптировала) работает в Chrome, но не в Opera (сообщений об ошибках тоже нет)?
Я передаю два значения (выбор языка и поисковый запрос) через JS в PHP.
HTML
<form action="showresults.php" method="GET">
<select name="lang" id="lang_select">
<option value="de" <?php if ($lang=="de") { echo "SELECTED";} ?>>Deutsch</option>
<option value="it" <?php if ($lang=="it") { echo "SELECTED";} ?>>Italiano</option>
<option value="en" <?php if ($lang=="en") { echo "SELECTED";} ?>>English</option>
</select>
<input type="text" name="query" id="search" placeholder="keyword(s)" autocomplete="off" required>
<input type="submit" value="search">
</form>
JS
$(document).ready(function () {
// Send Search Text to the server
$("#search").keyup(function () {
let searchText = $(this).val();
var lang = $("#lang_select").val();
if (searchText != "") {
$.ajax({
url: "action.php",
method: "get",
data: {
query: searchText,
lang: lang
},
success: function (response) {
$("#show-list").html(response);
},
});
} else {
$("#show-list").html("");
}
});
// Set searched text in input field on click of search button
$(document).on("click", "a", function () {
$("#search").val($(this).text());
$("#show-list").html("");
});
});
Большое вам спасибо !!!
Комментарии:
1. странно, но сейчас это работает, ничего не изменив! Может ли Opera блокировать JS на определенных сайтах (временно)?