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 Discuz代码中的msn聊天小功能
May 25 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
js实现网站首页图片滚动显示
Feb 04 Javascript
javascript实现微信分享
Dec 23 Javascript
vue中渐进过渡效果实现
Oct 27 Javascript
详解基于vue-router的动态权限控制实现方案
Sep 28 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
vue绑定事件后获取绑定事件中的this方法
Sep 15 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 Javascript
JavaScript语句错误throw、try及catch实例解析
Aug 18 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 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+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python反射的用法实例分析
2018/02/11 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python decimal模块使用方法详解
2020/06/08 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
战友聚会邀请函
2014/01/18 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
党课主持词大全
2015/06/30 职场文书
Pygame Event事件模块的详细示例
2021/11/17 Python