首页 >

jQuery实现Email邮箱地址自动补全功能代码

web前端|js教程jQuery实现Email邮箱地址自动补全功能代码
jQuery,Email,邮箱地址,自动补全
web前端-js教程
这篇文章主要介绍了jQuery实现Email邮箱地址自动补全功能代码,涉及jQuery鼠标事件及字符操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下,具体如下:
移动支付源码,vscode设置自动拉代码,ubuntu字体文件,tomcat 不配项目名,爬虫标签数据,php开启cookies,广州seo建站优化费用,wordpress 网站 上传,帝cms7.2会员中心模板lzw
jQuery Email邮箱地址自动补全代码,输入Email时,会自动加入@符号,在输入框中输入“qq”、“Sina”、“163”等等可以看到效果;鼠标经过提示Email时,高亮该条Email,鼠标点击Email时,文本框内容替换成该条Email,并删除提示层.
dede小说站源码,vscode配置task,ubuntu系统自检跳过,tomcat日志get,sqlite定义整数,jquery图片延迟加载插件下载,前端项目框架如何搭建,盲盒爬虫,打印 php,SEO入门书籍封面,网软志成网站管理系统红色,html网页设计案例,简易信息录入管理网页模板,html开发app页面刷新,电商平台后台管理系统源代码,餐饮外卖小程序志汇7.0lzw
运行效果截图如下:
md5加密解密源码,vscode怎么配置c项目,ubuntu 删除 etc,tomcat访问外网地址,爬虫mongodb教程,php 二叉树查找,什么是seo知乎优化,网站上传安装,模板仿制工具lzw
jQuery实现Email邮箱地址自动补全功能代码

在线演示地址如下:

http://demo.jb51.net/js/2015/jquery-email-auto-comp-codes/

具体代码如下:

输入Email相关字符自动提示Email地址body{ margin:0px; padding:0px; font-family:Arial; font-size:12px; padding:10px;}#myemail, .newemail, .newemailtitle{  cursor:default; line-height:18px;}Email var nowid;var totalid;var can1press = false;var emailafter;var emailbefor;$(document).ready(function(){  $("#me").focus(function(){ //文本框获得焦点,插入Email提示层 $("#myemail").remove(); $(this).after("

"); if($("#myemail").html()){ $("#myemail").css("display","block"); $(".newemail").css("width",$("#myemail").width()); can1press = true; } else { $("#myemail").css("display","none"); can1press = false; } }).keyup(function(){ //文本框输入文字时,显示Email提示层和常用Email var press = $("#me").val(); if (press!="" || press!=null){ var emailtxt = ""; var emailvar = new Array("@163.com","@126.com","@yahoo.com","@qq.com","@sina.com","@gmail.com","@hotmail.com","@foxmail.com"); totalid = emailvar.length; var emailmy = "

" + press + "

"; if(!(isEmail(press))){ for(var i=0; i<emailvar.length; i++) { emailtxt = emailtxt + "

" + press + "" + emailvar[i] + "

" } } else { emailbefor = press.split("@")[0]; emailafter = "@" + press.split("@")[1]; for(var i=0; i<emailvar.length; i++) { var theemail = emailvar[i]; if(theemail.indexOf(emailafter) == 0) { emailtxt = emailtxt + "

" + emailbefor + "" + emailvar[i] + "

" } } } $("#myemail").html(emailmy+emailtxt); if($("#myemail").html()){ $("#myemail").css("display","block"); $(".newemail").css("width",$("#myemail").width()); can1press = true; } else { $("#myemail").css("display","none"); can1press = false; } beforepress = press; } if (press=="" || press==null){ $("#myemail").html(""); $("#myemail").css("display","none"); } }) $(document).click(function(){ //文本框失焦时删除层 if(can1press){ $("#myemail").remove(); can1press = false; if($("#me").focus()){ can1press = false; } } }) $(".newemail").live("mouseover",function(){ //鼠标经过提示Email时,高亮该条Email $(".newemail").css("background","#FFF"); $(this).css("background","#CACACA"); $(this).focus(); nowid = $(this).index(); }).live("click",function(){ //鼠标点击Email时,文本框内容替换成该条Email,并删除提示层 var newhtml = $(this).html(); newhtml = newhtml.replace(//g,""); $("#me").val(newhtml); $("#myemail").remove(); }) $(document).bind("keydown",function(e) { if(can1press){ switch(e.which) { case 38: if (nowid > 0){ $(".newemail").css("background","#FFF"); $(".newemail").eq(nowid).prev().css("background","#CACACA").focus(); nowid = nowid-1; } if(!nowid){ nowid = 0; $(".newemail").css("background","#FFF"); $(".newemail").eq(nowid).css("background","#CACACA"); $(".newemail").eq(nowid).focus(); } break; case 40: if (nowid < totalid){ $(".newemail").css("background","#FFF"); $(".newemail").eq(nowid).next().css("background","#CACACA").focus(); nowid = nowid+1; } if(!nowid){ nowid = 0; $(".newemail").css("background","#FFF"); $(".newemail").eq(nowid).css("background","#CACACA"); $(".newemail").eq(nowid).focus(); } break; case 13: var newhtml = $(".newemail").eq(nowid).html(); newhtml = newhtml.replace(//g,""); $("#me").val(newhtml); $("#myemail").remove(); } } })}) //检查email邮箱function isEmail(str){ if(str.indexOf("@") > 0) { return true; } else { return false; }}在输入框中输入“qq”、“Sina”、“163”等等可以看到效果

以上就是本章的全部内容,更多相关教学请访问jQuery视频教学!


jQuery实现Email邮箱地址自动补全功能代码
  • 基于PHP CURL获取邮箱地址的详解【PHP】
  • 基于PHP CURL获取邮箱地址的详解【PHP】 | 基于PHP CURL获取邮箱地址的详解【PHP】 ...

    jQuery实现Email邮箱地址自动补全功能代码
  • vscode不能自动补全html标签的操作
  • vscode不能自动补全html标签的操作 | vscode不能自动补全html标签的操作 ...

    jQuery实现Email邮箱地址自动补全功能代码
  • php中邮箱地址正则表达式实现与详解【PHP】
  • php中邮箱地址正则表达式实现与详解【PHP】 | php中邮箱地址正则表达式实现与详解【PHP】 ...