js:模糊搜索

2019-02-23  本文已影响0人  十月木樨

//模糊搜索开始

var sFind = document.getElementById("show").value;

if (sFind == ""||sFind == " ") {

  alert("不能为空.");

  document.getElementById('ff').style.display = 'none';

}

if (sFind != "") {

  var nPos;

  var vResult = [];  //定义一个放置搜索结果的数组

  for (var i in temp) {

  var sTxt = temp[i] || '';

  nPos = find(sFind, sTxt);

  if (nPos >= 0) {

    vResult[vResult.length] = sTxt;

  }

  }

}

  if (vResult.length == 0) {

  alert("搜索词不存在.");

  document.getElementById('ff').style.display.border.color = '#fff';

  }

  else {

  //使搜索结果以li标签排列

  var list=[];  //定义一个列表数组

  for(i=0;i<vResult.length;i++)

  {

    list+="<li>"+vResult[i]+"</li>";

  }

  list="<ul>"+list+"</ul>";

  document.getElementById("ff").innerHTML = list;

  document.getElementById('ff').style.display = 'block';

  }

document.getElementById('downmenu1').style.display = 'none';

}

function ss(ss) {

document.getElementById("show").value = ss;

}

function find(sFind, sObj) {

var nSize = sFind.length;

var nLen = sObj.length;

var sCompare;

if (nSize <= nLen) {

  for (var i = 0; i <= nLen - nSize + 1; i++) {

  sCompare = sObj.substring(i, i + nSize);

  if (sCompare == sFind) {

    return i;

  }

  }

}

return -1;

}

//模糊搜索结束

上一篇下一篇

猜你喜欢

热点阅读