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面向对象编程
Mar 02 Javascript
详谈javascript中DOM的基本属性
Feb 26 Javascript
使用npm发布Node.JS程序包教程
Mar 02 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
JavaScript中原型链存在的问题解析
Sep 25 Javascript
基于jquery实现多选下拉列表
Aug 02 jQuery
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
js 索引下标之li集合绑定点击事件
Jan 12 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
深入解析ES6中的promise
Nov 08 Javascript
如何解决js函数防抖、节流出现的问题
Jun 17 Javascript
react的hooks的用法详解
Oct 12 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 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
浅谈js闭包理解
2019/03/28 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python中扩展包的安装方法详解
2017/06/14 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
python函数的作用域及关键字详解
2019/08/20 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
社区优秀志愿者材料
2014/02/02 职场文书
职工运动会邀请函
2014/02/02 职场文书
趣味运动会活动方案
2014/02/12 职场文书
办公设备采购方案
2014/03/16 职场文书
学校评语大全
2014/05/06 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL