亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

Html5新標簽datalist實現輸入框與后臺數據庫數據的動態匹配

2024-09-05 07:22:00
字體:
來源:轉載
供稿:網友

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

Html Code:

<!DOCTYPE html>  <html lang="en">    <head id="head">      <title>庫存下拉框測試</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">下拉框測試</h1></div>          <div class="container-fluid">              <div class="row-fluid">                  <!-- --------------------------多條件查詢--------------------------------------------- -->                  <div class="well" id="searchDemo">                  <p>測試數據(默認均為d00001):<br>    昆山市大陸配件有限公司     ksdlpjyxgs <br>                              億真企業有限公司                        yzqyyxgs        <br>                              泰州市安謄軸皮廠(集團廠)   tzsatzpc(jtc)                  </p>                    </div>                      按 供應商名動態匹配(中文或者拼音均可):                      <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對象  var requestItem=null;        //后臺返回的json數據中所需的key值  var inputContent=null;       //input標簽對象  /**search()說明:  * inputID:     input標簽的ID  * datalistID:  datalist標簽的ID  * itemName:    后臺返回的json數據中所需的key值(僅需表格中中文字段的屬性名)  * */  function search(inputID,datalistID,itemName)  {      inputContent=document.getElementById(inputID);      var datalist=document.getElementById(datalistID);      //防止在無輸入內容的情況下產生遺留下拉選項      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))      {          //檢測出是拼音首字母          data="type=searchWords¶m="+inputContent.value;      //注意:data-----------需要自定義          url=baseurl + "/servlet/ListDemo";                      //注意:url-----------需要自定義          sendRequest("post",url,data,getResult);      }      else if (/^[/u4e00-/u9fa5]*$/.test(inputContent.value))      {          //檢測出是中文          data="type=searchChinese¶m="+inputContent.value;    //注意:data-----------需要自定義          url=baseurl + "/servlet/ListDemo";                      //注意:url-----------需要自定義          sendRequest("post",url,data,getResult);      }  }  //填寫倉庫下拉框  function getResult(result)   {      var data=result;      var JData=eval("(" + data + ")");      var maxlength=10;              //注釋:maxlength保證過多查詢結果下只顯示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所有的下拉選項       }      if(JData.length==0)  //沒有查詢結果      {          alert("沒有符合條件的結果,請重輸");          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="輸入更多有關"+inputContent.value+"的信息";      listobj.appendChild(suffix);      return false;  }  

以上所述是小編給大家介紹的Html5新標簽datalist實現輸入框與后臺數據庫數據的動態匹配,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费观看网址| 96pao国产成视频永久免费| 中文字幕久热精品视频在线| 亚洲精品suv精品一区二区| 国产精品白嫩初高中害羞小美女| www.美女亚洲精品| 亚洲成人精品视频在线观看| 日韩电影免费观看在线观看| 日本高清视频一区| 精品动漫一区二区| 91丝袜美腿美女视频网站| 中文字幕欧美专区| 欧美肥老妇视频| 日韩国产欧美区| 18久久久久久| 亚洲高清在线观看| 91精品中文在线| 91av视频在线观看| 欧美精品激情在线观看| 欧美日韩成人在线观看| 亚洲图片欧洲图片av| 啪一啪鲁一鲁2019在线视频| 国产噜噜噜噜久久久久久久久| 欧美激情精品久久久| 国产欧美日韩综合精品| 亚洲男人的天堂网站| 欧美精品在线视频观看| 欧美日韩午夜视频在线观看| 欧美激情视频在线观看| 成人在线免费观看视视频| 日本精品一区二区三区在线播放视频| 91国产中文字幕| 国产精品视频网址| 欧美福利视频网站| 久久久久久久成人| 国产精品男女猛烈高潮激情| 国产精品美女免费看| 亚洲欧美综合另类中字| 中国china体内裑精亚洲片| 一区二区三区视频观看| 97视频人免费观看| 国产suv精品一区二区| 在线观看国产精品91| 欧美成人激情图片网| 日韩av理论片| 国产999视频| 亚洲三级免费看| 精品高清一区二区三区| 亚洲电影免费观看高清完整版在线| 亚洲成人a级网| 精品美女国产在线| 国产精品美女www| 国产亚洲精品va在线观看| 精品视频久久久久久久| 色视频www在线播放国产成人| 97超碰色婷婷| 亚洲美女精品成人在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩h在线观看| 亚洲曰本av电影| 久久久久久美女| 亚洲精品日韩在线| 国产精品99久久99久久久二8| 91久久精品国产91久久性色| 国产精品久久久久久久久借妻| 国产亚洲精品久久久| 最近2019年日本中文免费字幕| 久久久久久久激情视频| 国产亚洲在线播放| 51色欧美片视频在线观看| 国产精品久久久久久久久久ktv| 欧美巨乳在线观看| 欧美日韩国产区| 国产精品免费一区二区三区都可以| 91欧美精品成人综合在线观看| 亚洲香蕉成人av网站在线观看| 久久久噜噜噜久久中文字免| 怡红院精品视频| 欧美激情精品久久久久久久变态| 中文字幕亚洲天堂| 国产女人18毛片水18精品| 在线观看免费高清视频97| 日韩精品中文在线观看| 国产精品久久久久久久久久久久久久| 欧美在线免费观看| 欧美激情一区二区三区久久久| 精品久久久精品| 国产精自产拍久久久久久| 国产精品r级在线| 91天堂在线观看| 亚洲成年人在线播放| 国产亚洲欧美日韩美女| 国产精品免费久久久久影院| 2023亚洲男人天堂| 最近的2019中文字幕免费一页| 日日狠狠久久偷偷四色综合免费| 97色在线观看免费视频| 日韩美女视频中文字幕| 亚洲电影免费观看| 国产最新精品视频| 亚洲人成在线观| 中文字幕少妇一区二区三区| 欧美性猛交xxxx久久久| 成人乱色短篇合集| 尤物九九久久国产精品的特点| 国产精品第8页| 国产91精品久久久久久| 久久久久久久久久久久久久久久久久av| 久久综合电影一区| 欧美影院成年免费版| 精品亚洲va在线va天堂资源站| 亚洲人成网站色ww在线| 成人免费大片黄在线播放| 在线播放国产一区二区三区| 亚洲黄在线观看| 91成人免费观看网站| 欧美另类老女人| 欧美性理论片在线观看片免费| 国内精品伊人久久| 一本一道久久a久久精品逆3p| 中文字幕亚洲综合久久| www.午夜精品| 日韩精品在线视频| 日韩欧美精品免费在线| 国产精品视频99| 97精品国产97久久久久久春色| 啊v视频在线一区二区三区| 色一情一乱一区二区| 亚洲一区二区三区777| 97精品国产aⅴ7777| 国产视频丨精品|在线观看| 精品国产电影一区| 亚洲男人av在线| 国产一区二区三区欧美| 在线午夜精品自拍| 成人黄色生活片| 国产精品久久久av久久久| 亚洲午夜女主播在线直播| 中文字幕综合在线| 黑人狂躁日本妞一区二区三区| 麻豆国产va免费精品高清在线| 亚洲福利在线观看| 欧美视频二区36p| 欧美视频专区一二在线观看| 久久躁狠狠躁夜夜爽| 亚洲xxx自由成熟| 欧美国产精品va在线观看| 日韩国产精品亚洲а∨天堂免| 国内精品久久久久久| 欧美日韩电影在线观看| 国产精品九九久久久久久久| 亚洲欧美制服综合另类| 欧美理论电影在线播放| 国产极品jizzhd欧美| 日韩精品免费在线观看| 欧美人交a欧美精品| 欧美激情精品久久久久久| 日本久久久久久久久久久| 久久视频在线直播| 国产精品久久久久aaaa九色| 亚洲开心激情网| 欧美伦理91i| 97在线视频观看| 久久免费视频在线观看|