Javascript 控制浏览器的方式';输入标签上的内置自动完成列表?

Javascript 控制浏览器的方式';输入标签上的内置自动完成列表?,javascript,html,Javascript,Html,在所有主流浏览器中,都有内置的自动完成功能作为输入元素的一部分。当用户开始输入时,它通常会下降。有没有办法控制列表?我是说 <input id="abc" type="text" /> <script> //this does not work, obviously var cars=["Saab","Volvo","BMW"]; document.getElementById("abc").autocomplete.list=cars; <

在所有主流浏览器中,都有内置的自动完成功能作为输入元素的一部分。当用户开始输入时,它通常会下降。有没有办法控制列表?我是说

<input id="abc" type="text" />

<script>
    //this does not work, obviously
    var cars=["Saab","Volvo","BMW"];
    document.getElementById("abc").autocomplete.list=cars;
</script>

//显然,这是行不通的
var汽车=[“萨博”、“沃尔沃”、“宝马”];
document.getElementById(“abc”).autocomplete.list=cars;
。。。不使用JQuery。。。这可能是我的梦想,不是吗


到目前为止,没有人说这是不可能的:)

正如评论中所建议的,试试HTML5的
datalist

<input type="text" id="country" list="someCountries" />
<datalist id="someCountries">
    <option label="United Stated" value="USA"></option>
    <option label="United Kingdom" value="UK"></option>
    <option label="Uruguay" value="URU"></option>
    <option label="Brazil" value="BRA"></option>
    <option label="Russia" value="RUS"></option>
</datalist>


既然库已经存在,为什么还要编写大量代码来编写自己的自定义javascript呢。下面是一个自动完成的示例,我在其中管理搜索10M JSON数据文件的搜索结果的div。这正是我想要的。邪恶!