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 切换不同图片示例代码
Dec 05 Javascript
javascript读写json示例
Apr 11 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
Aug 31 Javascript
JS前端加密算法示例
Dec 22 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
bootstrap的常用组件和栅格式布局详解
May 02 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 Javascript
深入理解Promise.all
Aug 08 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
js实现页面多个日期时间倒计时效果
Jun 20 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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 中include()与require()的对比
2006/10/09 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
JS前端笔试题分析
2016/12/19 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python遍历类中所有成员的方法
2015/03/18 Python
Python字符串中查找子串小技巧
2015/04/10 Python
Python字符串切片操作知识详解
2016/03/28 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
世界汽车零件:World Car Parts
2019/09/04 全球购物
医生自荐信
2013/10/11 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
机房搬迁方案
2014/05/01 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
领导干部保密承诺书
2014/08/30 职场文书
平安家庭事迹材料
2014/12/20 职场文书
领导工作表现评语
2015/01/04 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers