Javascript做模糊查詢-數組無雙(三)-最終代碼

來源:互聯網
上載者:User
一、前幾章的位置

 Javascript做模糊查詢-數組無雙(一)-迴圈不能不重視

http://blog.csdn.net/yorhomwang/article/details/7855991

Javascript做模糊查詢-數組無雙(二)-完美的調用築造最後的成功

http://blog.csdn.net/yorhomwang/article/details/7855997

二、代碼清單

這一章呢,我沒有什麼好講的了,就祝願大家喜歡我的這篇文章,我會努力,盡我所能地為大家提供更好的代碼和講解。

具體代碼如下:

<html>  <head>  <title>Javascript模糊尋找</title>  </head>  <body>      <li onload="load('Name')" id="name">Name</li>  <li onload="load('sex')" id="sex">sex</li>  <li onload="load('age')" id="age">age</li>  <li onload="load('job')" id="job">job</li>  <li onload="load('mail')" id="mail">E-mail</li>      <input id="input" type="text" value="" />  <input id="search" type="button" onclick="findEach()" value="Search" />      <script>  var vData= ["name", "sex", "age", "job", "E-mail"];  function load(id)  {  alert(vData[0]);  //vData[vData.length] = document.getElementById(id).innerHTML;  }      function find(sFind, sObj)  {  var nSize = sFind.length;  var nLen = sObj.length;      var sCompare;      if(nSize <= nLen ){  for(var i = 0; i <= nLen - nSize; i++){  sCompare = sObj.substring(i, i + nSize);  if(sCompare == sFind){  return i;  }  }  }      return -1;  }      function findEach()  {  var sFind = document.getElementById("input").value;  if(sFind==""){  alert("Can not be empty");  }      if(sFind!=""){  var nPos;  var vResult = [];  for(var i in vData){  var sTxt=vData[i]||'';  nPos=sTxt.indexOf(sFind);  if(nPos>=0){  vResult[vResult.length] = sTxt;  }  }      alert(vResult);  }  }  </script>  </body>  </html>  

那麼這些代碼運行出來是什麼樣的呢?

如果你在input裡輸入a,那結果如下:



看看圖上的li裡的有Name,sex,age,job,E-mail,那輸出來的就有Name,age,E-mail說明運行成功!!!!當然你不信的話可以自己去試試。

測試位置:http://www.cnblogs.com/yorhom/archive/2012/09/16/2687523.html

我一再重複:

var vData= ["name", "sex", "age", "job", "E-mail"];  

這行代碼是關鍵,它會影響輸出的結果。因此li裡的只是個提示有哪些可查到,而並非核心所在,也就是說li裡的是個裝飾,沒有實際作用。

----------------------------------------------------------------

歡迎大家轉載我的文章。

轉載請註明:轉自Yorhom's Game Box

歡迎繼續關注我的部落格

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.