仿163填写邮件地址自动显示下拉(无优化)


Posted in Javascript onNovember 05, 2008
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>20060427simulate 163</title> 
<script language="JavaScript" type="text/JavaScript"> 
<!-- 
function MM_reloadPage(init) { //reloads the window if Nav4 resized 
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { 
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} 
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); 
} 
MM_reloadPage(true); 
//--> 
</script> 
<style type="text/css"> 
<!-- 
body { 
margin-left: 0px; 
margin-top: 0px; 
margin-right: 0px; 
margin-bottom: 0px; 
} 
body { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
line-height: 150%; 
color: #003399; 
text-decoration: none; 
} 
a:link { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
line-height: 150%; 
font-weight: normal; 
color: #003399; 
text-decoration: none; 
} 
a:visited { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
line-height: 150%; 
font-weight: normal; 
color: #003399; 
text-decoration: none; 
} 
a:hover { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
line-height: 150%; 
color: #0099FF; 
text-decoration: underline; 
} 
a:active { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
line-height: 150%; 
color: #0099FF; 
text-decoration: underline; 
} 
--> 
</style> 
</head> 
<script language="javascript"> 
/* 
author:moonboy 
本例中采用onKeyUp事件方可将录入的数据取到。在使用onKeyDown,onKeyPress事件时只是在录入第二个数据时才能取到第一个数据(i don't konw why)。 
*/ 
//var ns = String.fromCharCode(event.keyCode); 
function droplist(){ 
var np= event.keyCode; 
if(np==38||np==40){ 
} 
var textv = document.getElementById("drop").value; //取得文本框内的值 
textv=textv.toLowerCase(); //全部转成小写 
var user = new Array();//初始化数组用来存储页面列表值的集合 
var sortUser = new Array();//排序后的数组 
var resultuser = new Array();//输出到前台的数组 
var vv = document.getElementsByName("hv");//页面的值 
var vvl= vv.length;//页面值的数组长度 
//付值将从页面取到的集合放入user数组 
for(var i=0;i<vvl;i++){ 
user[i]=vv[i].value; 
} 
sortUser = user.sort();//对数组排序 
var rs =new Array();//初始化符合查询条件的数组 
var temp; 
var c=0;//符合条件的数组计数 
for(var j=0;j<vvl;j++){ 
temp=queryWord(textv,sortUser[j]);//调用queryWord函数,计算出符合条件的值 
if(temp==""){ 
continue; 
}else{ 
//temp=getSelect(textv,temp); 
rs[c]="<tr id='tv' name='tv' bgcolor='#eeeeee'><td id='al"+c+"' onclick='onV("+c+")' style='cursor:pointer' onmouseover='alterBg("+c+",0)' onmouseout='alterBg("+c+",1)'>"+getSelect(textv,temp)+"</td></tr>"; 
c++; 
} 
} 
resultuser=rs.join("");//将书组数据分隔符设为换行符 
if(textv.length==0){ 
resultuser=""; 
} 
document.getElementById("p").innerHTML="<table width='150px' cellpadding='0' bgcolor='#FFFFFF' cellspacing='0'>"+resultuser+"</table>";//将数据打印到指定区域 
} 
function getSelect(obj,objtext){ 
var ol= obj.length; 
var res; 
obj=objtext.substring(0,ol); 
res="<b>"+obj+"</b>"+objtext.substring(ol,objtext.length); 
return res; 
} 
function alterBg(j,i){//改变下拉列表鼠标事件颜色 
var o = document.getElementById('al'+j); 
if(i==0) 
o.style.backgroundColor ="#FFFFEE"; 
else if(i==1) 
o.style.backgroundColor ="#eeeeee"; 
} 
function onV(j){//取得下拉列表点击值 
var o = document.getElementById('al'+j).innerHTML; 
o=o.replace("<B>",""); 
o=o.replace("</B>",""); 
document.getElementById('drop').value=o; 
} 
function queryWord(para,str){//该函数为根据条件查询的结果 
var r; 
r=str.search(para); 
if(r==0){ 
return str; 
}else{ 
return ""; 
} 
} 
function Search(textv,str){//测试用函数在本例中不使用 
//var textv = document.getElementById("drop").value; 
var r,result; // 声明变量。 
r = str.search(textv); // 查找字符串。 
str=str.slice(r,-1); 
document.getElementById("p").innerHTML=str.substring(0,str.indexOf(" ")); 
result=str.substring(0,str.indexOf("")); 
return result; 
// 返回 Boolean 结果。 
} 
var i=0; 
var k; 
function changeTable(){ 
var selectLength; 
selectLength=document.getElementsByName("tv").length; 
document.getElementById("opp").innerHTML=selectLength; 
var keyvalue=event.keyCode; 
if(selectLength>0){ 
if(keyvalue==40){ 
k=i; 
i++; 
} 
else if(keyvalue==38){ 
k=i; 
i-- 
}; 
if(i<0){ 
i=selectLength-1; 
}else if(i>selectLength-1){ 
i=0; 
} 
var m = "al"+i; 
var n ="al"+k; 
if(selectLength==1){ 
var p = document.getElementById(m); 
p.style.backgroundColor="#ffffee"; 
}else{ 
if(i>=0 && i<selectLength){ 
var p = document.getElementById(m); 
p.style.backgroundColor="#ffffee"; 
} 
if(k>=0 && k<selectLength){ 
var h = document.getElementById(n); 
h.style.backgroundColor="#eeeeee"; 
} 
if(keyvalue==13){ 
onV(i); 
} 
} 
} 
} 
function loadDiv(){ 
div1.style.visibility="show"; 
div2.style.visibility="show"; 
} 
function showBody(){ 
var div1 = document.getElementById('Layer1'); 
var div2 = document.getElementById('Layer2'); 
div1.style.visibility="hidden"; 
div2.style.visibility="hidden"; 
} 
</script> 
<body> 
<div id="opp"></div> 
<div id="Layer1" style="position:absolute; background-color:#000000; left:0px; top:0px; width:100%; height:650px; filter: alpha(opacity=20); z-index:1; visibility: hidden;"></div> 
<div id="Layer2" style="position:absolute; left:0px; top:150px; width:100%; height:200px; z-index:2; visibility: hidden;"> 
<table align="center" width="50%" height="70" cellpadding="0" bgcolor="#FFFFFF" cellspacing="0" > 
<tr> 
<td align="center"><a href="javascript:void(0)" onclick="showBody()">点击这里for my dear Gee_gee</a>(Moontoucher's UI manager)</td> 
</tr> 
</table> </div><br> 
<br> 
<br> 
<br> 
<br> 
<input name="drop" type="text" id="drop" onKeyup="droplist();changeTable()" > 
仿163输入邮件地址自动显示下拉列表(献给最亲爱的gee_gee) 
<div id="p" style="height:100px; width:170px; overflow:auto; border-width:1px; border-color:#000000 "></div> 
<input type="hidden" id="hv" name="hv" value="123"> 
<input type="hidden" id="hv" name="hv" value="uio"> 
<input type="hidden" id="hv" name="hv" value="lkjl"> 
<input type="hidden" id="hv" name="hv" value="9876"> 
<input type="hidden" id="hv" name="hv" value="123467"> 
<input type="hidden" id="hv" name="hv" value="fghj"> 
<input type="hidden" id="hv" name="hv" value="yutf78"> 
<input type="hidden" id="hv" name="hv" value="王旺"> 
<input type="hidden" id="hv" name="hv" value="cuiliyi"> 
<input type="hidden" id="hv" name="hv" value="呵呵"> 
<input type="hidden" id="hv" name="hv" value="王子复仇记"> 
<input type="hidden" id="hv" name="hv" value="certerly"> 
<input type="hidden" id="hv" name="hv" value="123"> 
<input type="hidden" id="hv" name="hv" value="uio"> 
</body> 
</html>
Javascript 相关文章推荐
js获取div高度的代码
Aug 09 Javascript
JS面向对象编程 for Cookie
Sep 19 Javascript
jquery easyui使用心得
Jul 07 Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
在IE8上JS实现combobox支持拼音检索功能
May 23 Javascript
jQuery无刷新上传之uploadify3.1简单使用
Jun 18 Javascript
微信小程序 input输入框详解及简单实例
Jan 10 Javascript
原生js实现放大镜
Feb 20 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
js form action动态修改方法
Nov 04 #Javascript
JS 继承实例分析
Nov 04 #Javascript
初学Javascript的一些总结
Nov 03 #Javascript
JS提交并解析后台返回的XML的代码
Nov 03 #Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 #Javascript
JS 创建对象(常见的几种方法)
Nov 03 #Javascript
ajax无刷新动态调用股票信息(改良版)
Nov 01 #Javascript
You might like
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
php语法检查的方法总结
2019/01/21 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
开始着手第一个Django项目
2015/07/15 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
数据库笔试题
2013/05/09 面试题
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
求职者怎样写自荐信
2014/04/13 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python