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 相关文章推荐
jQuery版Tab标签切换
Mar 16 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
多种js图片预加载实现方式分享
Feb 19 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
微信小程序实现的一键复制功能示例
Apr 24 Javascript
梳理一下vue中的生命周期
Dec 30 Vue.js
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
用Flash图形化数据(二)
2006/10/09 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
php文件缓存方法总结
2016/03/16 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
js自定义回调函数
2015/12/13 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python时间戳使用和相互转换详解
2017/12/11 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python右对齐的实例方法
2020/07/05 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
新闻编辑求职信
2014/07/13 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
债务纠纷委托书
2014/08/30 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
公司老总年会致辞
2015/07/30 职场文书
实习报告范文
2019/07/30 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript