如何显示不带类型的输入栏的自动完成

How to show autocomplete of a input bar without type?

本文关键字:输入 类型 何显示 显示      更新时间:2023-09-26

正如您所知,<input>有一个属性autocomplete,如果它设置为on,它会记住您键入的内容,当您在这个输入栏中再次键入时,键入几个字母后,它会自动完成记住的单词
我想知道,我可以获得没有类型的自动完成单词吗?

您的意思是从Javascript或类似程序访问浏览器的自动补全单词吗?从技术上讲没有,因为这将是一个安全漏洞,恶意网页可能会吸走你所有的个人信息。事实上,浏览器中存在安全缺陷,我看到IE6、IE7和Safari很容易受到攻击,从而泄露浏览器的自动完成值。

如果您想设置自动完成的选项,可以使用jQuery。

    $(document).ready(function() {
  var items = [ {text: "Autocomplete 1"}, 
               {text: "auto 2"}, 
               {text: "auto 3"} ]
$("#list").autocomplete(items, {
  matchContains: true,
  minChars: 0,
  formatItem: function(item) 
    { return item.text; }
    }
  );
  });

然后元素上有这样的东西:

$(".auto_complete").focus(function() { $(this).trigger("keydown") })