日期:2014-05-16 浏览次数:20445 次
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>自动提示</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type = "text/javascript">
//update 2010-07-06
//增加可以连续输入多个,中间用逗号分开
/***********************************************
* Global variables
***********************************************/
var maxResults = 10; // max # of results to display
var ignoreKeys = ""; //设置忽略的关键字
var sMultiply =false; //是否可以连续输入
/***********************************************
* Prototype for populating data
***********************************************/
function get_data() {}
/***********************************************
* Find search keys in data set
***********************************************/
function suggest(keywords,key,inputID,dataID,multiply)
{
var results = document.getElementById("results");
sMultiply = multiply;
var theinput=null;
if(sMultiply){
//keywords =keywords.toString();
//将input的内容用split截取成数组,最多返回1000个
theinput =keywords.split(",", 1000);
//当输入为多个时只需要匹配最后一
if(theinput.length>=1){
keywords =theinput[theinput.length-1];
}
}else{
keywords =keywords.toString();
}
if(keywords != "")
{
//获得数据
var terms = get_data(dataID); // sort? -- data should be alphabetical for best results
var ul = document.createElement("ul");
var li;
var a;
if ((key.keyCode == '40' || key.keyCode == '38' || key.keyCode == '13'))
{
navigate(key.keyCode,theinput,inputID);
}
else
{
var kIndex = -1;
for(var i = 0; i < terms.length; i++)
{
kIndex = terms[i].activity.toLowerCase().indexOf(keywords.toLowerCase());
if(kIndex == 0)
{
li = document.createElement("li");
// setup the link to populate the search box
a = document.createElement("a");
a.href = "javascript://";
a.setAttribute("rel",terms[i].val);
a.setAttribute("rev", getRank(terms[i].activity.toLowerCase(), keywords.toLowerCase()));
//if(!document.all) a.setAttribute("onclick","populate(this,theinput);");
//else
//鼠标点击选中li进行提交
a.onclick = function() { populate(this,theinput,inputID); }
a.appendChild(document.createTextNode(""));
if(keywords.length == 1)
{
var kws = terms[i].activity.toLowerCase().split(" ");
var firstWord = 0;
for(var j = 0; j < kws.length; j++)
{
// if(kws[j].toLowerCase().charAt(0) == keywords.toLowerCase()) {
ul.appendChild(li);
if(j != 0) {
kIndex = terms[i].activity.toLowerCase().indexOf(" " + keywords.toLowerCase());
kIndex++;
}
break;
// }