我正在使用 javascript 在输入文本元素上实现自动完成。该代码使用国家列表在用户开始输入字母时自动完成。如何将文本框中的值替换为用户从显示的国家/地区中选择单击的国家/地区。Codepen 在这里。谢谢你。
// Country list
const countryList = [
"Afghanistan",
"Albania",
"Algeria",
"Andorra",
"Angola",
"Anguilla",
"Antarctica",
"Antigua-and-Barbuda",
"Argentina",
"Armenia",
"Aruba",
"Australia",
"Autria",
"Azerbaïjan"
];
document.getElementById("country").addEventListener("input", e => {
let suggestions = document.getElementById("suggestions");
suggestions.innerHTML = "";
countryList.forEach(country => {
if (country.startsWith(e.target.value)) {
suggestions.innerHTML += country + "<br>";
};
});
});