仿google搜索提示(没连数据库)

看到网上很多仿google的例子,自已也做了一个来玩,大家可以看看,这是没连数据库的,只是在javascript的array对象中自定义了一些字符.

在提示框中输入"a"就有下拉提示的拉

search.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>

<style type="text/css">
<!--
#Layer1 {
 position:absolute;
 left:14px;
 top:38px;
 width:150px;
 height:97px;
 z-index:2;
 border: 1pt solid #000000;
 
}
#Layer2 {
 position:absolute;
 left:26px;
 top:83px;
 width:202px;
 height:40px;
 z-index:3;
 border: 1px solid #000000;
}

-->
</style>
<script language="javascript">
var arrA =new Array();
function creatediv()
{

  var lay1=document.getElementById("Layer1");
  var texts=document.getElementById("searchtext");
 
  var table=document.getElementById("listtable");
  //清除生成的数据
  clearrow(table);
  var table_body =table.getElementsByTagName("tbody").item(0);

  for(var i=0;i<arrA.length;i++){
  //不为空的时候搜索
  if(arrA[i].name.indexOf(texts.value) >= 0){
       //添加数据行
    var new_row=createRow(arrA[i].name);
     table_body.appendChild(new_row);
   }
 }
  lay1.style.display='block';
 
}
//初始化数据组Array
function initArray()
{
arrA.push({name:"asssss",value:"asssss"});
arrA.push({name:"ab",value:"ab"});
arrA.push({name:"abbbbb",value:"abbbbb"});
arrA.push({name:"asd",value:"asssss"});
arrA.push({name:"aad",value:"ab"});
arrA.push({name:"a111",value:"abbbbb"});
arrA.push({name:"a222",value:"asssss"});
arrA.push({name:"a3121",value:"ab"});
arrA.push({name:"a23ada",value:"abbbbb"});
arrA.push({name:"星哥",value:"星哥"});
arrA.push({name:"星星星",value:"星星星"});
}

//生成行
function createRow(message)
{

  var row = document.createElement("tr");
  var cell = document.createElement("td");
  //生成div,包含有selectvalue的方法
  var div =document.createElement("<div οnclick='selectvalue(this);' οnmοuseοver='selectFX(this)'/>");
  div.innerHTML=message;
 
  cell.appendChild(div);
  row.appendChild(cell);
 
  return row;

}
//清楚旧数据
function clearrow(table)
{
 
  var table_tbody=table.childNodes.item(0);
  var rowlength=table_tbody.childNodes.length;
 
  for(var i=0;i<rowlength;i++){
  var table_tr=table_tbody.childNodes.item(0);
  table_tbody.removeChild(table_tr);
  }
}
//提示框选择数据
function selectvalue(obj)
{
 
  var text=document.getElementById("searchtext");
  text.value=obj.innerHTML;
  var lay1=document.getElementById("Layer1");
  lay1.style.display='none';
}
//--选择效果
var lastOver_findInSelect = null
function selectFX( which ){
 obj = lastOver_findInSelect
 if( obj != null && which != obj ){
  obj.style.cssText="color:windowtext;background:white;"
 }
 which.style.cssText="color:highlighttext;background:highlight;"
 lastOver_findInSelect = which
}


</script>
</head>

<body οnlοad="initArray();">
<div id="Layer1" style="display:none">
<table name="listtable" id="listtable" border="0" >
     <tbody>
      <tr>
   <td>
  
   </td>
      </tr>
         

    </tbody>
</table>
</div>

<form id="form1" name="form1" method="post" action="">
  <table name=table1 width="50%">
  <tr>
  <td width="30%">
  <input type="text" id="searchtext" name="searchtext" οnkeyup="creatediv();" />
  </td>
  <td>

<input type="button" name="search" value="搜索" οnclick=""/>
   </td>
</tr>
</table>


</form>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值