邮箱自动补全
来源:互联网 发布:淘宝商品数量查询工具 编辑:程序博客网 时间:2024/05/17 01:12
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>自动补全</title>
<style>
body,*{
padding:0px;
margin:0px auto;
font-family:"微软雅黑";
}
#regemail{
border:1px solid #999;
height:20px;
line-height:20px;
width:200px;
color:#666;
}
#maillist{
position:absolute;
display:none;
width:200px;
border-left:1px solid #999;
border-right:1px solid #999;
border-bottom:1px solid #999;
}
#maillist ul{
width:100%;
list-style-type:none;
}
#maillist ul li{
color:#666;
line-height:20px;
font-size:12px;
cursor:pointer;
padding-left:5px;
}
#maillist ul .on{
cursor:default;
}
</style>
<script>
function $(id){
return document.getElementById(id);
}
var lists;
var len;
window.onload=function(){
var objtxt=$("regemail");
var objlist=$("maillist");
lists=objlist.getElementsByTagName("li");
//移除第一个li
len=lists.length;
objlist.style.top=(objtxt.offsetTop+objtxt.offsetHeight)+"px";
objlist.style.left=objtxt.offsetLeft+"px";
objtxt.onfocus=function(){
var txt=this.value;
if(txt.indexOf("@")>0){ //如果用户输入了@,则只取前面的数据
txt=txt.substring(0,txt.indexOf("@"));
}
addtxt(txt);
objlist.style.display="block";
}
objtxt.onblur=function(){
objlist.style.display="none";
showAll();
}
objtxt.onkeyup=function(){
var txt=this.value;
var flag="";
if(txt.indexOf("@")>0){ //如果用户输入了@,则只取前面的数据
flag=txt.substring(txt.indexOf("@")-1);
txt=txt.substring(0,txt.indexOf("@"));
}else{
flag="";
}
addtxt(txt);
searchs(flag);
}
for(var i=1;i<len;i++){
lists[i].onmousedown=function(){
$("regemail").value=this.innerHTML;
$("maillist").style.display="none";
}
}
}
function showAll(txt){
for(var i=1;i<len;i++){
lists[i].style.display="block";
}
}
function searchs(txt){
var reg=new RegExp(txt,"i");
for(var i=1;i<len;i++){
if(reg.test(lists[i].textContent)){
lists[i].style.display="block";
}else{
lists[i].style.display="none";
}
}
}
function addtxt(txt){
var val;
for(var i=1;i<len;i++){
val=lists[i].innerHTML;
val=val.substring(val.indexOf("@"));
lists[i].innerHTML=txt+val;
}
}
</script>
</head>
<body>
<br/>
<input id="regemail" type="text" placeholder="请输入您的邮箱地址" name="email">
<div id="maillist">
<ul>
<li class="on">请选择邮箱类型</li>
<li>@qq.com</li>
<li>@163.com</li>
<li>@126.com</li>
<li>@sina.com</li>
<li>@hotmail.com</li>
<li>@yahoo.com.cn</li>
<li>@sohu.com</li>
<li>@yahoo.cn</li>
<li>@gmail.com</li>
<li>@tom.com</li>
</ul>
</div>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>自动补全</title>
<style>
body,*{
padding:0px;
margin:0px auto;
font-family:"微软雅黑";
}
#regemail{
border:1px solid #999;
height:20px;
line-height:20px;
width:200px;
color:#666;
}
#maillist{
position:absolute;
display:none;
width:200px;
border-left:1px solid #999;
border-right:1px solid #999;
border-bottom:1px solid #999;
}
#maillist ul{
width:100%;
list-style-type:none;
}
#maillist ul li{
color:#666;
line-height:20px;
font-size:12px;
cursor:pointer;
padding-left:5px;
}
#maillist ul .on{
cursor:default;
}
</style>
<script>
function $(id){
return document.getElementById(id);
}
var lists;
var len;
window.onload=function(){
var objtxt=$("regemail");
var objlist=$("maillist");
lists=objlist.getElementsByTagName("li");
//移除第一个li
len=lists.length;
objlist.style.top=(objtxt.offsetTop+objtxt.offsetHeight)+"px";
objlist.style.left=objtxt.offsetLeft+"px";
objtxt.onfocus=function(){
var txt=this.value;
if(txt.indexOf("@")>0){ //如果用户输入了@,则只取前面的数据
txt=txt.substring(0,txt.indexOf("@"));
}
addtxt(txt);
objlist.style.display="block";
}
objtxt.onblur=function(){
objlist.style.display="none";
showAll();
}
objtxt.onkeyup=function(){
var txt=this.value;
var flag="";
if(txt.indexOf("@")>0){ //如果用户输入了@,则只取前面的数据
flag=txt.substring(txt.indexOf("@")-1);
txt=txt.substring(0,txt.indexOf("@"));
}else{
flag="";
}
addtxt(txt);
searchs(flag);
}
for(var i=1;i<len;i++){
lists[i].onmousedown=function(){
$("regemail").value=this.innerHTML;
$("maillist").style.display="none";
}
}
}
function showAll(txt){
for(var i=1;i<len;i++){
lists[i].style.display="block";
}
}
function searchs(txt){
var reg=new RegExp(txt,"i");
for(var i=1;i<len;i++){
if(reg.test(lists[i].textContent)){
lists[i].style.display="block";
}else{
lists[i].style.display="none";
}
}
}
function addtxt(txt){
var val;
for(var i=1;i<len;i++){
val=lists[i].innerHTML;
val=val.substring(val.indexOf("@"));
lists[i].innerHTML=txt+val;
}
}
</script>
</head>
<body>
<br/>
<input id="regemail" type="text" placeholder="请输入您的邮箱地址" name="email">
<div id="maillist">
<ul>
<li class="on">请选择邮箱类型</li>
<li>@qq.com</li>
<li>@163.com</li>
<li>@126.com</li>
<li>@sina.com</li>
<li>@hotmail.com</li>
<li>@yahoo.com.cn</li>
<li>@sohu.com</li>
<li>@yahoo.cn</li>
<li>@gmail.com</li>
<li>@tom.com</li>
</ul>
</div>
</body>
</html>
0 0
- 邮箱自动补全
- 邮箱自动补全
- jQuery邮箱自动补全
- 自动补全(邮箱)
- 36-自动补全、邮箱自动补全
- 7.jQuery UI 邮箱自动补全
- 邮箱的自动补全--代码
- 仿知乎登陆邮箱自动补全
- jquery UI邮箱自动补全
- ajax邮箱后缀自动补全
- js实现的邮箱自动补全
- 文本框输入邮箱自动联想补全
- Android 邮箱自动补全-MultiAutoCompleteTextView实现
- 仿 新浪 邮箱自动补全(改造 zhuolei123 兄弟的 邮箱自动补全 代码)
- jQuery autocomplete的使用(邮箱自动补全)
- 【web前端攻城狮】邮箱自动补全autocomplete
- android 自定义控件之AutoCompleteTextView邮箱后缀自动补全
- jquery插件:邮箱补全
- JavaScript趣题:建房子
- apache无法远程访问的解决办法
- 《Android编程权威指南》第二版 第六章 挑战练习
- (四)c52学习之旅-流水LED灯
- HTML+CSS基础课程之盒子模型
- 邮箱自动补全
- iOS开发中如遇到频繁的Http请求,如何取消之前已经发送的Http请求?
- POJ 1951 模拟
- 版本更新
- MapKit --- iOS中的地图框架 - iPhone手机开发技术文章
- drupal drush exception 'PDOException' with message 'SQLSTATE[HY000] [2002]
- 一、Spring单例模式与线程安全
- svn更新报错:svn:Checksum mismatch while updating;expected: '9a8c8856b74e4545bf2e52e2b54b23a6', actual: '
- Json解析