`
chaoyi
  • 浏览: 311006 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

第16章 知问前端--邮箱自动补全

 
阅读更多

学习要点:
1.数据源 function
2.邮箱自动补全

本节课,我们通过自动补全 source 属性的 function 回调函数,来动态的设置我们的数据源,以达到可以实现邮箱补全功能。

一.数据源 function
自动补全 UI 的 source 不但可以是数组,也可以是 function 回调函数。提供了自带的两个参数设置动态的数据源。

$('#email').autocomplete({
source : function (request, response) {
alert(request.term); //可以获取你输入的值
response(['aa', 'aaaa', 'aaaaaa', 'bb']); //展示补全结果
},
});

 
注意: 这里的 response 不会根据你搜索关键字而过滤无关结果,而是把整个结果全部呈现出来。因为 source 数据源,本身就是给你动态改变的,就由你自定义,从而放弃系统内置的搜索能力。

二.邮箱自动补全

$('#email').autocomplete({
autoFocus : true,
delay : 0,
source : function (request, response) {
var hosts = ['qq.com','163.com', '263.com', 'gmail.com', 'hotmail.com'], //起始
term = request.term, //获取输入值
ix = term.indexOf('@'), //@
name = term, //用户名
host = '', //域名
result = []; //结果
//结果第一条是自己输入
result.push(term);
if (ix > -1) { //如果有@的时候
name = term.slice(0, ix); //得到用户名
host = term.slice(ix + 1); //得到域名
}
if (name) {
//得到找到的域名
var findedHosts = (host ? $.grep(hosts, function (value, index) {
return value.indexOf(host) > -1;
}) : hosts),
//最终列表的邮箱
findedResults = $.map(findedHosts, function (value, index) {
return name + '@' + value;
});
//增加一个自我输入
result = result.concat(findedResults);
}
response(result);
},
});

 

分享到:
评论

相关推荐

    邮箱自动补全代码

    邮箱自动补全是网页表单设计中常见的一种用户体验优化技术,主要应用于输入邮箱地址时,能够自动提示或填充可能的邮箱地址。在这个名为"邮箱自动补全代码"的压缩包中,包含了一组JavaScript(js)和CSS文件,用于...

    百度前端开发练习-中间自适应布局-日历-自动补全

    本练习主要涵盖了三个关键知识点:中间自适应布局、日历功能实现以及自动补全输入。这些知识点在现代Web应用中广泛使用,对于提升用户体验和界面设计有重要作用。 首先,中间自适应布局是一种常见的网页设计模式,...

    仿知乎登陆邮箱自动补全

    为了实现自动补全功能,我们需要对`EditText`进行定制,通过设置`android:inputType="textEmailAddress"`属性,使其默认支持邮箱格式的自动提示。此外,我们可以利用`android:hint`属性来设定初始的提示文本,引导...

    小程序前端-盒马鲜生(源码+截图).zip

    小程序前端-盒马鲜生(源码+截图) 小程序前端-盒马鲜生(源码+截图) 小程序前端-盒马鲜生(源码+截图) 小程序前端-盒马鲜生(源码+截图) 小程序前端-盒马鲜生(源码+截图) 小程序前端-盒马鲜生(源码+截图) 小...

    邮箱自动补全插件依赖jQuery

    总之,"邮箱自动补全插件依赖jQuery"这一知识点展示了如何利用jQuery的强大力量来创建实用的前端功能。通过学习和理解这一插件的实现,开发者不仅能增强对jQuery的理解,还能提升在实际项目中应用JavaScript解决问题...

    邮箱地址自动补全插件

    在IT行业中,邮箱地址自动补全插件是一种提高效率的工具,它能在用户输入邮箱地址时,根据已知的主流邮箱后缀提供智能提示,帮助用户快速完成正确的邮箱输入。这种插件通常应用于电子邮件客户端、在线表单或者任何...

    jQuery实现输入框自动补全邮箱提示

    为了提升用户体验,许多网站会采用自动补全功能,帮助用户快速、准确地输入邮箱地址。jQuery库提供了一种简单且强大的方式来实现这个功能。本文将详细讲解如何利用jQuery实现输入框自动补全邮箱提示。 首先,我们...

    前端-web前端-模板-各行各业二十个模板7.10.1

    前端-web前端-模板-各行各业二十个模板7.10.1 前端-web前端-模板-各行各业二十个模板7.10.1 前端-web前端-模板-各行各业二十个模板7.10.1 前端-web前端-模板-各行各业二十个模板7.10.1

    Python在线考试系统前端-大学毕业设计-基于vue

    Python在线考试系统前端-大学毕业设计-基于vue 适合计算机专业大学生毕业设计 Python在线考试系统前端-大学毕业设计-基于vue 适合计算机专业大学生毕业设计 Python在线考试系统前端-大学毕业设计-基于vue 适合...

    前端-web前端-模板-各行各业二十个模板7.13.2

    前端-web前端-模板-各行各业二十个模板7.13.2 前端-web前端-模板-各行各业二十个模板7.13.2 前端-web前端-模板-各行各业二十个模板7.13.2 前端-web前端-模板-各行各业二十个模板7.13.2 前端-web前端-模板-各行各业二...

    前端-web前端-模板-各行各业二十个模板7.10.3

    前端-web前端-模板-各行各业二十个模板7.10.3 前端-web前端-模板-各行各业二十个模板7.10.3 前端-web前端-模板-各行各业二十个模板7.10.3 前端-web前端-模板-各行各业二十个模板7.10.3 前端-web前端-模板-各行各业二...

    前端-web前端-模板-各行各业二十个模板7.10.4

    前端-web前端-模板-各行各业二十个模板7.10.4 前端-web前端-模板-各行各业二十个模板7.10.4 前端-web前端-模板-各行各业二十个模板7.10.4 前端-web前端-模板-各行各业二十个模板7.10.4

    Python-基于vue在线考试系统前端-大学毕业设计.zip

    Python-基于vue在线考试系统前端-大学毕业设计.zipPython-基于vue在线考试系统前端-大学毕业设计.zipPython-基于vue在线考试系统前端-大学毕业设计.zipPython-基于vue在线考试系统前端-大学毕业设计.zipPython-基于...

    autocomplete邮箱自动补全+上下翻动

    邮箱自动补全功能是许多网页应用和桌面软件中常见的特性,尤其在用户注册或登录时,它可以极大地提高输入效率和用户体验。此技术的核心是通过实时搜索和匹配算法,当用户在输入框中输入“@”符号后,系统会即时显示...

    改进版 jquery 仿百度谷歌自动补全输入(支持中文)

    标题“改进版 jquery 仿百度谷歌自动补全输入(支持中文)”涉及到的是一个基于jQuery的前端开发技术,旨在实现类似百度和谷歌搜索框的自动补全功能,而且这一版本特别优化了对中文字符的支持。在网页交互设计中,...

    自动补全插件.rar

    在前端开发中,提高用户体验是至关重要的,而自动补全(AutoComplete)功能就是一种能够显著提升用户输入效率和满意度的工具。它可以根据用户输入的内容,实时联想并提供相关的建议,帮助用户快速找到想要输入的信息...

    autoComplete 自动补全 支持中文补全 中间字查询

    在IT领域,自动补全(AutoComplete)是一种常见的功能,广泛应用于搜索引擎、文本编辑器、编程IDE等场景,极大地提高了用户输入效率。本篇将详细探讨`autoComplete`功能,特别是支持中文补全和中间字查询的技术实现...

    java 实现百度搜索框自动补全

    Java 实现百度搜索框自动补全是一个常见的前端与后端交互功能,主要用于提高用户体验,它在用户输入关键字时提供相关的建议列表。这个源码演示了如何利用Ajax技术结合MySQL数据库来实现这一功能。 首先,我们要理解...

    Javascript自动补全类(1)

    JavaScript自动补全类是一种常用的前端开发工具,它能够极大地提高开发者的工作效率,通过提供智能提示功能,帮助程序员快速输入代码。在本主题中,我们将深入探讨JavaScript自动补全类的实现原理及其应用。 首先,...

    更强的自动补全提示:提示补全组件:Kissy Suggest(转)

    本文将重点介绍一种强大的自动补全提示组件——Kissy Suggest,它是一个基于JavaScript的开源工具,适用于各种前端项目。 Kissy Suggest是Kissy框架的一部分,Kissy是一个轻量级的前端JavaScript库,旨在简化Web...

Global site tag (gtag.js) - Google Analytics