原理是:在一个输入框 中,当我输入任何字的时候 自动下拉相应的邮箱提示,在输入框输入123的时候 下拉框有所有123的邮箱 输入其他的时候 有其他文案对应的邮箱。

同理 此插件不需要任何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","@live.com","@sohu.com","@sina.com","@keleyi.com"] 。就是要告诉我们默认邮箱有这么多,不管我输入什么 下拉框初始化时候有这么多邮箱提示,当我精确到某一项的时候 在给个提示 精确到某一项下拉。当然由于需求的变更 邮箱这个参数可以自己初始化时候 自己根据需求配置。

实现的功能如下:

1. 支持键盘上下移键盘操作,支持鼠标点击及按回车操作。

2. 点击document时候 除当前input输入框之外 下拉框隐藏。当接着输入时候 实现自动匹配等等操作。

以下是代码,保存到html文件打开:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>JS输入框邮箱自动提示-柯乐义</title>
<script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/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="http://keleyi.com/keleyi/phtml/jstexiao/7/emailAutoComplete.js"></script>
</head>
<body>
<div style="width:736px;margin:10px auto;">
<div><h2>JS输入框邮箱自动提示·柯乐义</h2><a href="http://keleyi.com/a/bjac/xvcdrv0w.htm" target="_blank">原文</a></div>
请在下方输入邮箱用户名:
<div class="parentCls">
<input type="text" class="inputElem">
</div>
</div>
</body>
</html>  

CSS

*{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;}   

转载于:https://www.cnblogs.com/ranzige/p/html_mail_tips.html

[模仿微软Live.cn]JavaScript输入邮箱自动提示相关推荐

  1. java技术:输入拼音自动提示汉字的方法

    今日课题:java项目经理与你共享"有关输入拼音自动提示汉字的方法". 一.java端     使用不同的项目获取的方法也是不一样的,但最终都要传入客户端端,这部分就不多说了,有开 ...

  2. sts html自动提醒,STS、Eclipse中编写java、html、javascript文件的自动提示设置 html标签属性提示 总结...

    总结:STS.Eclipse中编写java.html.javascript文件的自动提示设置 html标签属性提示 解决方案: 一.HTML ①鼠标右键点击创建的文件,选择[Properties] ② ...

  3. IOS邮箱登录下拉提示列表--输入邮箱自动填充提示列表(附gif+源码)

    前几天的项目里要做个小效果:类似新浪微博那样输入邮箱登录时出现关联的邮箱后缀下拉提示,如下: (上边下拉列表实际是textfiled+tableView,已经封装成小控件,根据项目需求,稍作调整即可直 ...

  4. Android studio输入m自动提示成员变量名称

    如图: 设置步骤如下:

  5. 输入邮箱时自动提示邮箱后缀

    如题所示: 在html中输入邮箱的input要有自己的class,以及自己父元素的class.例如: <div class="parentemail"><inpu ...

  6. php 智能输入提示插件,phph 输入邮箱时自动提示邮箱后缀 实现代码

    1.在html中输入邮箱的input要有自己的class,以及自己父元素的class.例如: // 初始化 $(function() { new EmailAutoComplete({ parentC ...

  7. java 输入提示_Java实现输入自动提示与补全功能

    一. 场景与目标 在使用 IDE 开发软件时, IDE 会提供一种"智能提示", 根据所输入的字符列出可能的词组: 在日常Web开发中,根据用户输入进行自动提示和补全,也能很好地改 ...

  8. 搜索框内容自动提示bootstrap ajax

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...

  9. 网页自动加拼音html,javascript实现输入中文自动生成拼音

    需求:输入中文,输入框失去焦点后自动生成全写拼音及简写拼音. 分享一款轻量级JS插件:Convert_Pinyin.js(文末可以下载). 只需引入一个JS文件,然后调用对象里在JS方法函数即可,演示 ...

最新文章

  1. C语言模拟实现库函数 atoi
  2. Fungal Diversity:70位作者共同修订真菌界担子菌门分类系统
  3. 基于ssm框架的大学生社团管理系统
  4. DotNet Core 2.2 MVC Razor 页面编译为 View.dll 文件的解决方法
  5. Git 自救指南:这些坑你都跳得出吗?
  6. Linux C简单的web服务器
  7. 这个天气怎么就这么热啊,哪里还有心情写代码呀。
  8. C#中的for,while和do-while循环语句
  9. 牛客练习赛24 C PH试纸
  10. freemarker【FTL】常见语法大全
  11. Mac下Eclipse反编译插件安装
  12. python弹出滑块怎么验证_python模拟哔哩哔哩滑块登入验证的实现
  13. 【虹科科普】信号发生器分类及任意波形发生器原理
  14. Linux 火狐 flash更新
  15. 690-文件管理和文件系统
  16. 数据挖掘——航空公司客户分类与价值评估案例
  17. 超级好用的cmd工具软件:Cmder
  18. [收藏]POSIX标准
  19. androidAPP调用第三方APP(java.lang.SecurityException: Permission Denial: starting Intent { flg=0x16c70 cm)
  20. 【无为则无心Python基础】— 18、Python字符串的格式化输出

热门文章

  1. python简单代码 春节集五福-我用 Python 集齐了五福
  2. python程序设计报告-20183122 实验一《Python程序设计》实验报告
  3. python一次性读取整个文件-Python逐行读取文件内容
  4. python编写程序的一般步骤-Python编写win程序的操作流程
  5. python开发工程师面试题-一名python web后端开发工程师的面试总结
  6. python代码画简单图-python绘制简单彩虹图
  7. python编程主要干嘛的-让孩子学了Python编程有什么用
  8. python画柱状图代码-Python绘制堆叠柱状图的实例
  9. 中国最大的python社区-python中的最小最大算法
  10. python爬虫教程网-python爬虫入门10分钟爬取一个网站