站長資訊網
        最全最豐富的資訊網站

        最新的h5標簽datalis的使用方法介紹

        HTML5新增的標簽datalist實現輸入中文/拼音首字母時,自動進入數據庫模糊查詢,并返回相應的結果,生成datalist,由于在輸入框中的輸入內容發生變化時,datalist會自動觸發下拉框,解決方案非常好,下面通過本文給大家分享實例代碼,需要的的朋友參考下吧

        最近項目中涉及到一個小功能,客戶在選擇供應商時,由于供應商數目較多(大概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]-->        <p class="navbar"></p>        <p class="sidebar-nav"></p>        <p class="content">            <p class="header"><h1 id="ADU" class="page-title">下拉框測試</h1></p>            <p class="container-fluid">                <p class="row-fluid">                    <!-- --------------------------多條件查詢--------------------------------------------- -->                    <p class="well" id="searchDemo">                    <p>測試數據(默認均為d00001):<br>    昆山市大陸配件有限公司     ksdlpjyxgs <br>                                億真企業有限公司                        yzqyyxgs        <br>                                泰州市安謄軸皮廠(集團廠)   tzsatzpc(jtc)                    </p>                      </p>                        按 供應商名動態匹配(中文或者拼音均可):                        <input list="bro"  id="name"   oninput="this.value=this.value.replace(/^ +| +$/g,'');search('name','bro','name')"  >                        <datalist  id="bro"></datalist>                 </p>            </p>        </p>         </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;    }

        【相關推薦】

        1. 免費h5在線視頻教程

        2. HTML5 完整版手冊

        3. php.cn原創html5視頻教程

        4. 分享h5中alt和title的區別與用法

        5. H5 video標簽只能放聲音不能放視頻的解決辦法

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久久精品国产亚洲成人满18免费网站 | 亚洲AV无码成人网站久久精品大| 999精品视频| 亚洲精品成人网久久久久久| 99精品视频在线观看婷| 久久精品欧美日韩精品| 午夜三级国产精品理论三级| 99久久www免费人成精品| 国产91精品在线观看| 老司机性色福利精品视频| 午夜精品久久久久久久无码| 国产精品秘入口福利姬网站| 国产国产成人精品久久| 精品午夜福利在线观看| 亚洲精品国产精品乱码不99| 下载天堂国产AV成人无码精品网站| 国产精品色视频ⅹxxx| 精品国内片67194| 国产在视频线精品视频二代| 国产精品无码av在线播放| 久久久久亚洲精品无码蜜桃| 亚洲午夜国产精品无码老牛影视 | 四虎4hu永久免费国产精品| 国产精品igao视频网| 日本aⅴ精品中文字幕| 亚洲精品和日本精品| 无码国模国产在线无码精品国产自在久国产 | 日韩人妻无码精品久久免费一| 麻豆国内精品久久久久久| 精品久久人人妻人人做精品| 国产精品夜色视频一级区 | 2022精品天堂在线视频| 国产在线精品无码二区| 久久er99热精品一区二区| 精品少妇无码AV无码专区| 国产精品久线在线观看| 91麻豆精品国产| 午夜精品福利视频| 国产成人精品一区二区三区| 国产成人精品一区在线| 精品久人妻去按摩店被黑人按中出 |