AutoComplete控件就是指用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文本或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便。
控件重要属性
1.TargetControlID:指定要实现提示功能的控件;
2.ServicePath:WebService的路径,提取数据的方法是写在一个WebService中的;
3.ServeiceMethod:写在WebService中的用于提取数据的方法的名字;
4.MinimumPrefixLength:用来设置用户输入多少字母才出现提示效果;
5.CompletionSetCount:设置提示数据的行数;
6.CompletionInterval:从服务器获取书的时间间隔,单位是毫秒。
当用户在网页中输入数据时,AutoComplete控件[1]将实时提供建议匹配的数据,数据源可以是代码创建的也可以是通过Ajax或者PostBack获取的,比如ComponentOne AutoComplete控件。
浏览器
通常指浏览器等软件自动跟踪用户近段期间键入的信息,如Web站点地址、表单的中信息以及搜索查询等并在键入新的信息时试图预测用户要键入的信息,并提供可能的匹配内容的功能。
已包含此功能的浏览器
◎Internet Explorer
◎Mozilla Firefox
◎Google Chrome
电子邮件
在电子邮件软件中,自动完成通常用于填写收件人的e-mail。只要输入e-mail的前几个字,就会出现下拉式选单供选择。就像网站的URL一样,e-mail往往是很长的一串字,因此不方便输入。
程式编辑
例如,微软的en:IntelliSense。在输入类别或元件的变量后,再输入"."(点号字符),会出现其成员变量或成员函数名称的下拉式选单供选择。
实例
autocomplete属性规定form或input域应该拥有自动完成功能。注释:autocomplete适用于<form>标签,以及以下类型的<input>标签:text, search, url,telephone,email,password, datepickers, range以及color。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项:
autocomplete属性的属性值:[2]
值描述on默认。规定启用自动完成功能。浏览器会基于用户之前键入的值自动完成值。off规定禁用自动完成功能。用户必须在每次使用时输入值到每个字段中,浏览器不会自动完成输入。
实例
<form action="demo_form.asp" method="get" autocomplete="on">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
E-mail: <input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
</form>
注释:在某些浏览器中,您可能需要启用自动完成功能,以使该属性生效。
参考资料 2
- AutoComplete控件 — 控件官网
- HTML autocomplete 属性 — W3Cschool