微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript实现邮箱地址自动匹配功能代码

自动匹配技术:

简单的来说就是“根据用户输入的信息来提示一些相似项供用户选择”。具有很广泛的应用,比如我们最常用的百度,当输入一些搜索内容后会自动匹配很多相关信息;再比如我们最常用的输入法,都是使用这种技术,当然这些都比较难了。下面这个例子是比较简单的我们常用邮箱的匹配。代码如下:

1.css代码

rush:css;"> #match_email { margin-left:48px; overflow:auto; display:none; width:200px; border:1px solid #aaa; background:#fff; max-height:100px; line-height:20px; }

match_email div

{
text-decoration:none;
color:#000;
width:200px;
}

match_email div:hover

{
background:#aaa;
}

input
{
height:20px;
width:200px;
}

在css中将overflow设为auto以及将max-height设为100px表示,在该div高度超多100px就是自动生成滚动条。

2.HTML代码

rush:xhtml;">
邮箱:

onkeyup时间表示只要手指离开按钮就会触发

3.js代码

<div class="jb51code">
<pre class="brush:js;">

在js中好几处都用到了正则表达式: (1)获取@后面的内容包括@; (2)Boxs.match(new RegExp(keyword+"[^ ]* ","gm"));进行匹配,把mailBoxs中和keyword匹配的存入matchs中,[^ ]* 指遇到空格不匹配,参数”gm”中'g'指进行全局匹配,'m'指多行匹配; (3)

在两个匿名函数中,e是在鼠标点击事件发生时系统自动生成的·,e.target是获得鼠标所点的当前对象。

最终效果如图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐