JS输入用户名自动显示邮箱后缀列表的方法


Posted in Javascript onJanuary 27, 2015

本文实例讲述了JS输入用户名自动显示邮箱后缀列表的方法。分享给大家供大家参考。具体如下:

以下是代码,保存到html文件打开:

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>输入用户名自动显示邮箱后缀列表</title>

<script type="text/javascript" src="jquery/jquery-1.10.2.min.js"></script>

<style>

*{margin:0;padding:0;}

ul,li{list-style:none;}

.inputElem {width:198px;height:22px;line-height:22px;border:1px solid #ff4455;}

.parentCls{width:200px;}

.auto-tip li{width:100%;height:22px;line-height:22px;font-size:14px;}

.auto-tip li.hoverBg{background:#ddd;cursor:pointer;}

.red{color:red;}

.hidden {display:none;}

</style>

<script type="text/javascript" src="js/emailAutoComplete.js"></script>

</head>

<body>

<div style="width:736px;margin:10px auto;">

请在下方输入邮箱用户名:

<div class="parentCls">

<input type="text" class="inputElem">

</div>

</div>

</body>

</html>

原理是:一个输入框 当我输入任何字的时候 自动下拉相应的邮箱提示,在输入框输入11的时候 下拉框有所有11的邮箱 输入其他的时候 有其他文案对应的邮箱。

同理 此插件不需要任何html标签,只需要一个输入框 有相对应的class类名就ok 且父级有个class类名,其他的都不需要。内部的HTML代码都是自动生成的。

HTML代码如下:

<div class="parentCls">

<input type="text" class="inputElem">

</div>

其实上面的div标签都可以不需要 只需要在input输入框 且父级元素添加一个如上class(自定义也可以,只是在JS初始化的时候要传入class就ok 我默认情况下 父级class叫parentCls,当前输入框class叫inputElem,隐藏域的class叫hiddenCls,在初始化的时候 直接初始化 传入空对象即可!)。因为页面上可能有多个输入框 所以需要一个父级class 来区分是那个输入框,当然要个隐藏域 存值给开发后台。

其中在配置项里面 有个邮箱数组参数 mailArr : ["@qq.com","@qq2.com","@gmail.com","@126.com","@163.com","@hotmail.com","@yahoo.com","@yahoo.com.cn","@live.com","@sohu.com","@sina.com"] 。就是要告诉我们默认邮箱有这么多,不管我输入什么 下拉框初始化时候有这么多邮箱提示,当我精确到某一项的时候 在给个提示 精确到某一项下拉。当然由于需求的变更 邮箱这个参数可以自己初始化时候 自己根据需求配置。

实现的功能如下:

1. 支持键盘上下移键盘操作,支持鼠标点击及按回车操作。

2. 点击document时候 除当前input输入框之外 下拉框隐藏。当接着输入时候 实现自动匹配等等操作。

具体不多说 就是类似于网上注册时候 邮箱自动提示功能一样 ,如果有任何bug的话 可以给我留言,就不罗嗦了!

CSS代码如下:

<style>

*{margin:0;padding:0;}

ul,li{list-style:none;}

.inputElem {width:198px;height:22px;line-height:22px;border:1px solid #ff4455;}

.parentCls{width:200px;}

.auto-tip li{width:100%;height:22px;line-height:22px;font-size:14px;}

.auto-tip li.hoverBg{background:#ddd;cursor:pointer;}

.red{color:red;}

.hidden {display:none;}

</style>

emailAutoComplete.js代码点击此处本站下载。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
实用javaScript技术-屏蔽类
Aug 15 Javascript
javascript 日期时间函数(经典+完善+实用)
May 27 Javascript
JavaScript 继承详解(二)
Jul 13 Javascript
利用jQuery操作对象数组的实现代码
Apr 27 Javascript
JavaScript中property和attribute的区别详细介绍
Mar 03 Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
JavaScript中的各种操作符使用总结
May 26 Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 Javascript
详解webpack 多入口配置
Jun 16 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
微信小程序全局变量功能与用法详解
Jan 22 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
js判断鼠标左、中、右键哪个被点击的方法
Jan 27 #Javascript
js判断是否按下了Shift键的方法
Jan 27 #Javascript
js获取json元素数量的方法
Jan 27 #Javascript
javascript修改图片src的方法
Jan 27 #Javascript
js获取内联样式的方法
Jan 27 #Javascript
js获取元素外链样式的方法
Jan 27 #Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 #Javascript
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
详解Node.js串行化流程控制
2017/05/04 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
详解Python的单元测试
2015/04/28 Python
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
基于python实现高速视频传输程序
2019/05/05 Python
基于python实现学生信息管理系统
2019/11/22 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
python获取栅格点和面值的实现
2020/03/10 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
写出二分查找算法的两种实现
2013/05/13 面试题
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
医学生实习自荐信
2013/10/01 职场文书
结婚喜宴主持词
2014/03/14 职场文书
公司承诺书怎么写
2014/05/24 职场文书
奥运会口号
2014/06/13 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
实验心得体会范文
2016/01/25 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
《司马光》教学反思
2016/02/22 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
如何利用python实现列表嵌套字典取值
2022/06/10 Python