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下相关操作与插件
Oct 01 Javascript
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
排序算法的javascript实现与讲解(99js手记)
Sep 28 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
浅析创建javascript对象的方法
May 13 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
微信小程序事件 bindtap bindinput代码实例
Aug 26 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 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
新闻分类录入、显示系统
2006/10/09 PHP
PHP基础知识介绍
2013/09/17 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
javascript 数组操作详解
2015/01/29 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
python文件操作整理汇总
2014/10/21 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python文件名和文件路径操作实例
2017/09/29 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
数据库笔试题
2013/05/09 面试题
团购业务员岗位职责
2014/03/15 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
Django如何与Ajax交互
2021/04/29 Python
python3中apply函数和lambda函数的使用详解
2022/02/28 Python