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 ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
javascript数据结构与算法之检索算法
Apr 04 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
Bootstrap 网格系统布局详解
Mar 19 Javascript
vue 插值 v-once,v-text, v-html详解
Jan 19 Javascript
angular6 填坑之sdk的方法
Dec 27 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 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
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
python list 合并连接字符串的方法
2013/03/09 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
详解python Todo清单实战
2018/11/01 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
婴儿地球:Baby Earth
2018/12/25 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
安全教育心得体会
2013/12/29 职场文书
医药营销个人求职信
2014/04/12 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
党员批评与自我批评
2014/10/15 职场文书
售房协议书范本2014
2014/10/23 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers