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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:19:32
字體:
來源:轉載
供稿:網友

最近項目中涉及到一個小功能,客戶在選擇供應商時,由于供應商數目較多(大概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實現輸入框與后臺數據庫數據的動態匹配,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品中文字幕电影| 国产精品一区二区三| 欧美精品18videosex性欧美| 91精品国产高清| 成人激情视频在线| 亚洲精品美女视频| 91福利视频在线观看| 2018中文字幕一区二区三区| 91国产在线精品| 日韩免费在线观看视频| 91精品久久久久久久久久入口| 日韩电影免费在线观看| 久久久久国产一区二区三区| 亚洲欧洲xxxx| 91久久精品美女| 日韩最新免费不卡| 亚洲国产精久久久久久| 中文字幕日韩av综合精品| www.久久久久久.com| 亚洲高清色综合| 欧美专区福利在线| 国产精品久久久久免费a∨| 亚洲国产美女久久久久| 亚洲老头老太hd| 一本一道久久a久久精品逆3p| 亚洲伊人一本大道中文字幕| 久久久久久久激情视频| 欧美成年人视频网站| 91沈先生作品| 欧美黑人又粗大| 中文字幕精品在线视频| 亚洲一区二区免费在线| 91麻豆国产语对白在线观看| 伊是香蕉大人久久| 国产精品视频1区| 亚洲午夜久久久影院| 亚洲free嫩bbb| 亚洲视频在线免费观看| 91高潮精品免费porn| 欧美性在线观看| 91久久精品美女高潮| 国产精品直播网红| 国产精品美女主播在线观看纯欲| 国产不卡av在线| 在线电影中文日韩| 色综合久久天天综线观看| 九九精品视频在线观看| 久久全国免费视频| 一区二区国产精品视频| 国产精品久久久久高潮| 亚洲精品91美女久久久久久久| 国产精品2018| 欧美日韩成人网| 97成人超碰免| 中文日韩在线视频| 这里只有精品视频| 亚洲色图25p| 亚洲深夜福利网站| 国产91ⅴ在线精品免费观看| 亚洲天堂影视av| 欧美成人免费va影院高清| 粉嫩老牛aⅴ一区二区三区| 久久久久久久国产精品| 毛片精品免费在线观看| 国产精品老牛影院在线观看| 欧美一级电影在线| 成人黄色av网| 色婷婷久久av| 久久久久久久久久久av| 91在线观看免费高清| 欧美成年人在线观看| 91免费在线视频| 亚洲欧美成人一区二区在线电影| 久久在线精品视频| 深夜精品寂寞黄网站在线观看| 国产成人涩涩涩视频在线观看| 视频直播国产精品| 亚洲免费小视频| 欧美与欧洲交xxxx免费观看| 国产一区二区动漫| 国产在线观看精品一区二区三区| 中文字幕在线观看亚洲| 精品福利在线观看| 久久久久中文字幕| 欧美日韩在线免费| 久99九色视频在线观看| 国内免费久久久久久久久久久| 亚洲区在线播放| 日韩欧美中文在线| 欧美视频一区二区三区…| 北条麻妃一区二区三区中文字幕| 秋霞av国产精品一区| 久久亚洲欧美日韩精品专区| 亚洲第一页自拍| 亚洲第一区第一页| 欧美激情亚洲视频| 中文字幕日韩免费视频| 91久久精品国产91性色| 欧美精品电影免费在线观看| 国产精品一区二区三区毛片淫片| 日韩国产激情在线| 91黑丝在线观看| 国产在线98福利播放视频| 国产精品久久久久一区二区| 国产香蕉一区二区三区在线视频| 日韩av在线不卡| 欧美激情影音先锋| 精品久久久久久久久久久久久久| 亚洲精品在线视频| 日韩av免费在线观看| 成人国产精品一区二区| 精品香蕉在线观看视频一| 久久久久久久色| 日韩最新av在线| 全色精品综合影院| 4438全国亚洲精品在线观看视频| 日韩亚洲第一页| 秋霞成人午夜鲁丝一区二区三区| 亚洲国产精品电影在线观看| 国产精品久久久久久久午夜| 欧美高跟鞋交xxxxxhd| 国产亚洲欧美aaaa| 狠狠做深爱婷婷久久综合一区| 亚洲电影中文字幕| 亚洲缚视频在线观看| 国产成人精品免费视频| 一区二区三区视频免费在线观看| 欧美国产激情18| 国产在线视频不卡| 成人免费激情视频| 美女av一区二区三区| 91免费高清视频| 欧美性xxxx极品hd欧美风情| 亚洲视频精品在线| 亚洲国产精品va在线看黑人| 亚洲自拍小视频免费观看| 日韩欧美综合在线视频| 8x拔播拔播x8国产精品| 欧美性猛交99久久久久99按摩| 国产精品高潮呻吟久久av黑人| 久久久久久这里只有精品| 色综合久久久久久中文网| 欧美一级片久久久久久久| 国产成人高清激情视频在线观看| 大伊人狠狠躁夜夜躁av一区| 欧美久久精品午夜青青大伊人| 欧美成人一二三| 国产成人精品最新| 亚洲综合一区二区不卡| 精品二区三区线观看| 欧美激情在线视频二区| 91亚洲永久免费精品| 久久九九有精品国产23| 国产一区在线播放| 亚洲欧美国产另类| 91精品国产综合久久久久久蜜臀| 亚洲性av在线| 91久久精品美女高潮| 丰满岳妇乱一区二区三区| 日韩美女写真福利在线观看| 国产一区二区在线免费视频| 日韩中文字幕精品| 久久中文字幕在线视频| 欧美精品久久久久久久|