麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > HTML5 > 正文

Html5新標(biāo)簽datalist實(shí)現(xiàn)輸入框與后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)的動(dòng)態(tài)匹配

2024-09-05 07:22:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近項(xiàng)目中涉及到一個(gè)小功能,客戶在選擇供應(yīng)商時(shí),由于供應(yīng)商數(shù)目較多(大概3000個(gè)左右),因此直接生成下拉框顯然不現(xiàn)實(shí),所以就更換解決方案,打算借助HTML5新增的標(biāo)簽datalist來(lái)實(shí)現(xiàn)輸入中文/拼音首字母時(shí),自動(dòng)進(jìn)入數(shù)據(jù)庫(kù)模糊查詢,并返回相應(yīng)的結(jié)果,生成datalist,由于在輸入框中的輸入內(nèi)容發(fā)生變化時(shí),datalist會(huì)自動(dòng)觸發(fā)下拉框,所以使用起來(lái)比select更便捷。前端部分代碼如下:

Html Code:

<!DOCTYPE html>  <html lang="en">    <head id="head">      <title>庫(kù)存下拉框測(cè)試</title>      <meta charset="utf-8">      <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">      <meta name="viewport" content="width=device-width, initial-scale=1.0">      <meta name="description" content="">      <meta name="author" content="">      <script src="../../Common/content/jquery-1.7.2.min.js"type="text/javascript"></script>      <script src="../../Common/pages/include.js" class="include" type="text/javascript"></script>      <script src="../../Common/js/AjaxJson.js"  type="text/javascript"></script>      <script src="../../Common/js/Setting.js"  type="text/javascript"></script>      <script src="../../Common/js/Paging.js"  type="text/javascript"></script>      <script src="../../Js/warehouseManage/testyy.js" type="text/javascript"></script>     </head>    <body class="">      <!--<![endif]-->      <div class="navbar"></div>      <div class="sidebar-nav"></div>      <div class="content">          <div class="header"><h1 id="ADU" class="page-title">下拉框測(cè)試</h1></div>          <div class="container-fluid">              <div class="row-fluid">                  <!-- --------------------------多條件查詢--------------------------------------------- -->                  <div class="well" id="searchDemo">                  <p>測(cè)試數(shù)據(jù)(默認(rèn)均為d00001):<br>    昆山市大陸配件有限公司     ksdlpjyxgs <br>                              億真企業(yè)有限公司                        yzqyyxgs        <br>                              泰州市安謄軸皮廠(集團(tuán)廠)   tzsatzpc(jtc)                  </p>                    </div>                      按 供應(yīng)商名動(dòng)態(tài)匹配(中文或者拼音均可):                      <input list="bro"  id="name"   oninput="this.value=this.value.replace(/^ +| +$/g,'');search('name','bro','name')"  >                      <datalist  id="bro"></datalist>               </div>          </div>      </div>       </body>                     <!-- -----------------------footer-------------------------- -->                  <footer  class="foot"></footer>  </html>  

JavaScript Code:

var listobj=null;            //datalist對(duì)象  var requestItem=null;        //后臺(tái)返回的json數(shù)據(jù)中所需的key值  var inputContent=null;       //input標(biāo)簽對(duì)象  /**search()說(shuō)明:  * inputID:     input標(biāo)簽的ID  * datalistID:  datalist標(biāo)簽的ID  * itemName:    后臺(tái)返回的json數(shù)據(jù)中所需的key值(僅需表格中中文字段的屬性名)  * */  function search(inputID,datalistID,itemName)  {      inputContent=document.getElementById(inputID);      var datalist=document.getElementById(datalistID);      //防止在無(wú)輸入內(nèi)容的情況下產(chǎn)生遺留下拉選項(xiàng)      if(inputContent.value.length==0||inputContent.value==" ")      {             var sub=datalist.childNodes;          if(sub.length>0)          {              for (var i =sub.length-1; i>=0 ; i--)               {                  datalist.removeChild(sub[i]);                     }          }          listobj=null;                     requestItem=null;                  inputContent.value=null;          return false;      }      //全局變量賦值      listobj=datalist;      requestItem=itemName;      var data="";      var url="";       if(/^[a-zA-Z]*$/.test(inputContent.value))      {          //檢測(cè)出是拼音首字母          data="type=searchWords¶m="+inputContent.value;      //注意:data-----------需要自定義          url=baseurl + "/servlet/ListDemo";                      //注意:url-----------需要自定義          sendRequest("post",url,data,getResult);      }      else if (/^[/u4e00-/u9fa5]*$/.test(inputContent.value))      {          //檢測(cè)出是中文          data="type=searchChinese¶m="+inputContent.value;    //注意:data-----------需要自定義          url=baseurl + "/servlet/ListDemo";                      //注意:url-----------需要自定義          sendRequest("post",url,data,getResult);      }  }  //填寫(xiě)倉(cāng)庫(kù)下拉框  function getResult(result)   {      var data=result;      var JData=eval("(" + data + ")");      var maxlength=10;              //注釋:maxlength保證過(guò)多查詢結(jié)果下只顯示10條      if(JData.length<=10)      {            maxlength=JData.length;                }      var sub=listobj.childNodes;      for (var i =sub.length-1; i>=0 ; i--)       {          listobj.removeChild(sub[i]);    //清空datalist所有的下拉選項(xiàng)       }      if(JData.length==0)  //沒(méi)有查詢結(jié)果      {          alert("沒(méi)有符合條件的結(jié)果,請(qǐng)重輸");          inputContent.value="";    //清空input輸入框的值          return false;      }      for (var i=0;i<maxlength;i++)       {           var obj=document.createElement("option");           var indexobj=JData[i];          if(/^[a-zA-Z]*$/.test(inputContent.value))          {                obj.value=indexobj[requestItem];               obj.innerHTML=inputContent.value;          }          if (/^[/u4e00-/u9fa5]*$/.test(inputContent.value))          {               obj.value=indexobj[requestItem];          }            listobj.appendChild(obj);           }      var suffix=document.createElement("option");      suffix.value=" ";      suffix.innerHTML="輸入更多有關(guān)"+inputContent.value+"的信息";      listobj.appendChild(suffix);      return false;  }  

以上所述是小編給大家介紹的Html5新標(biāo)簽datalist實(shí)現(xiàn)輸入框與后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)的動(dòng)態(tài)匹配,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线看小早川怜子av | 毛片在哪里看 | 免费黄色一级网站 | 国产精品视频一区二区三区四区五区 | 操网 | 欧美精品一区自拍a毛片在线视频 | 毛片哪里看 | 国产精品一二区 | 国产免费www| 亚洲一区二区网址 | 182tv成人福利视频免费看 | 欧美视频网 | 九九热精品视频在线免费观看 | 久久精品中文字幕一区二区 | japanese javhd | 免费一级毛片在线播放不收费 | 欧美成人国产va精品日本一级 | 日韩视频一区二区三区在线观看 | 超碰99在线观看 | 色淫视频| 欧美韩国日本在线 | 国产精品视频一区二区噜噜 | 日韩欧美电影一区二区三区 | 黄色免费av | 国产成视频在线观看 | 日日摸夜夜添夜夜添牛牛 | 黄 色 免费网 站 成 人 | 国产精品一区二区三区在线看 | 一级黄色欧美 | 一级毛片播放 | 精品国产一区二区久久 | 丁香天堂网 | 国产中出在线观看 | 国产在线精品一区二区三区 | 久久久久久久亚洲精品 | 免费永久在线观看黄网 | 91久久另类重口变态 | 精品国产乱码久久久久久丨区2区 | 日韩av在线网址 | 热99精品视频 | 国产小视频一区 |