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 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
JavaScript+CSS控制打印格式示例介绍
Jan 07 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
基于脚手架创建Vue项目实现步骤详解
Aug 03 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获取MAC地址的具体实例
2013/12/13 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php动态变量定义及使用
2015/06/10 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
jquery表单验证使用插件formValidator
2012/11/10 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
js转义字符介绍
2013/11/05 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
Python切片用法实例教程
2014/09/08 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python 装饰器深入理解
2017/03/16 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
git进行版本控制心得详谈
2017/12/10 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python3转换code128条形码的方法
2019/04/17 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
详解python tkinter 图片插入问题
2020/09/03 Python
opencv实现图像平移效果
2021/03/24 Python
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
继承权公证书
2014/04/09 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
优秀员工演讲稿
2019/06/21 职场文书
JavaScript的function函数详细介绍
2021/11/20 Javascript