web前端|js教程
javascript,地址,邮箱
web前端-js教程
易语言创建dx窗口源码,vscode 美化格式,戴尔一体机ubuntu,tomcat系统图解,sqlite 的 api,歌华机房服务器托管,js插件 跑马灯效果,前端vue框架教程,返利 爬虫,php杀码,苏州网络seo公司,h5 css3网站欣赏,网页选项卡切换制作,直播 网页 模板,随机抽奖页面,宿舍管理系统页面,php活动报名管理程序lzw
这次给大家带来JS提示文本框邮箱地址补全,JS提示文本框邮箱地址补全的注意事项有哪些,下面就是实战案例,一起来看一下。
商城webapp源码下载,ubuntu禁用声音设备,tomcat下签名服务重启,爬虫模拟支付,php获取url内容链接,永丰seolzw
现在要实现的是类似网易登录时的邮箱提示框的效果,不过这里我打算稍微改变一下,就是在输入@的时候再出现邮箱提示列表
易语言找图点击源码,vscode定义快捷短语,ubuntu 的etc,启动tomcat的方法,sqlite记录文件,网页设计目录名称,防止数据库注入,服务器开启gzip,3d轮播图插件,低代码前端框架适配vue,youtube爬虫,php迅雷,seo检测工具,springboot收益,marquee标签,wordpress网站报价,网页浮动客服代码,modoer模板,织梦留言后台显示前台,抽奖转盘页面,php教师管理系统,简易论坛程序lzw
实现提示的原理是采用正则进行匹配
代码如下:
+
+ 请选择邮箱后缀+ \+ \+ \+ \+ \+ \+ + ;var lc = "#login_autoComplete";var autoComplete,autoLi;if($(lc).length==0){ $("body").append(strHtml); $(lc).data("elt",elt); autoComplete = $("#login_autoComplete"); autoLi = autoComplete.find("li:not(.login_auto_title)"); autoLi.mouseover(function(){$(this).siblings().filter(".hover").removeClass("hover");$(this).addClass("hover"); }).mouseout(function(){$(this).removeClass("hover"); }).mousedown(function(){$(lc).data("elt").val($(this).text()).change();$(this).parent().parent().hide(); });}else{ $(lc).data("elt",elt); autoComplete = $("#login_autoComplete"); autoLi = autoComplete.find("li:not(.login_auto_title)");}$(lc).css("width",elt.outerWidth()-1);//用户名补全+翻动elt.keyup(function(e){ if(/13|38|40|116/.test(e.keyCode) || this.value==\){return false; } var username = this.value; if(username.indexOf("@")==-1){autoComplete.hide();return false; } autoLi.each(function(){this.innerHTML = username.replace(/\@+.*/,"")+$(this).attr("hz");if(this.innerHTML.indexOf(username)>=0){ $(this).show();}else{ $(this).hide();} }).filter(".hover").removeClass("hover"); autoComplete.show().css({left : $(this).offset().left,top : $(this).offset().top + $(this).outerHeight(true) - 1 }); if(autoLi.filter(":visible").length==0){autoComplete.hide(); }else{autoLi.filter(":visible").eq(0).addClass("hover"); }}).change(function(){ $("#login_autoComplete").hide();}).keydown(function(e){ if(e.keyCode==38){ //上autoLi.filter(".hover").prev().not(".login_auto_title").addClass("hover").next().removeClass("hover"); }else if(e.keyCode==40){ //下autoLi.filter(".hover").next().addClass("hover").prev().removeClass("hover"); }else if(e.keyCode==13){ //EnterautoLi.filter(".hover").mousedown(); }}).focus(function(){ $("#login_autoComplete").data("elt",$(this));}); } $(function(){email_auto("#xxx"); }); 脚本之家测试:邮箱补全提示