JS implements related drop-down field effects during keyword search_javascript skills
Release: 2016-05-16 16:40:24
Original
1337 people have browsed it
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>Hello World</title>
<link href="style.css" rel="external nofollow" rel="stylesheet" type="text/css">
<script type="text/javascript">
sources= new Array("www.sina.com","www.baidu.com","www.google.com","www.sina.org","www.baidu.ogr.cn");
tabinfo = "";
flag = new Array(sources.length);
for(var i=0;i<flag.length;i++)
flag[i] = false ;
function immediately(){
var element = document.getElementById("i1");
if("\v"=="v") {
element.onpropertychange = webChange;
}else{
element.addEventListener("input",webChange,false);
}
function webChange(){
var tab = document.all("dl1");
for(var i=0;i<flag.length;i++)
flag[i] = false ;//重新初始化
if(element.value){
var content = document.getElementById("i1").value;
for(var i = 0 ;i < sources.length ; i ++){
if(sources[i].indexOf(content) != -1){
flag[i] = true;
}
}
for(var j=0;j<flag.length;j++){
if(flag[j]){//sources[j]有与文本框文字相同的内容
if(tab.rows.length>0){
for(var k=0;k<tab.rows.length;k++)
if(tab.rows[k].cells[0].innerText.indexOf(content) == -1)
tab.deleteRow(k);
}
for(var k=0;k<tab.rows.length;k++){
tabinfo += tab.rows[k].cells[0].innerText;
}
if(tabinfo.indexOf(sources[j]) == -1){
nrow = tab.insertRow(0);
newcell = nrow.insertCell();
newcell.innerHTML = sources[j]
}
tabinfo = "";
}
}
}
}
}
</script>
<script language="javascript">
var lastObj=null;
function backBlack(){
event.srcElement.style.background="gray";
forceBackC6();
if(event.srcElement.tagName=="TD"){
lastObj=event.srcElement;
}
fillData();
}
function backC6(){
event.srcElement.style.background="#CCCCCC";
}
function forceBackC6(){
if(lastObj!=null)
lastObj.style.background="#F8F8FF";
}
function fillData(){
if(lastObj.innerHTML!=null)
document.all.i1.value=lastObj.innerHTML;
}
function init(){
Layer1.style.top=i1.offsetTop+40;
Layer1.style.left=i1.offsetLeft;
Layer1.style.visibility="visible";
}
function hideBelow(){
Layer1.style.visibility="hidden";
}
</script>
</head>
<body>
<input type="text" id="i1" style="height:20px" onFocus="init()" onBlur="hideBelow()" />
<script type="text/javascript">
immediately();
</script>
<div id="Layer1">
<table id="dl1" class="midHead" cellspacing="0" onMouseOut="backC6()" onMouseOver="backBlack()" border="0" >
</table>
</div>
<br>
</body>
</html>
Copy after login
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31