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 相关文章推荐
通过Mootools 1.2来操纵HTML DOM元素
Sep 15 Javascript
jquery 插件学习(四)
Aug 06 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
template.js前端模板引擎使用详解
Oct 10 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
Mar 26 Javascript
JavaScript中的几种继承方法示例
Dec 06 Javascript
原生js实现自定义滚动条
Jan 20 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 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/11/25 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
List Installed Software Features
2007/06/11 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
tab栏切换原理
2017/03/22 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
Node 代理访问的实现
2019/09/19 Javascript
使用python实现链表操作
2018/01/26 Python
python中正则表达式的使用方法
2018/02/25 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
自我评价的范文
2014/02/02 职场文书
建设工地安全标语
2014/06/07 职场文书
2014年销售员工作总结
2014/12/01 职场文书
优秀员工推荐材料
2014/12/20 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
董事长年会致辞
2015/07/29 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
Python 如何安装Selenium
2021/05/06 Python
详解thinkphp的Auth类认证
2021/05/28 PHP