久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

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]-->  
    <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;  
}  
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 99热在线播放 | 国产在线精品一区二区 | 一区二区激情 | 国产第一亚洲 | 7777在线| 成人欧美一区二区三区在线播放 | 亚洲自拍偷拍免费视频 | 日本午夜免费福利视频 | 日韩在线精品强乱中文字幕 | 不卡一区| 国产欧美日韩一区 | 成年无码av片在线 | 日本一区二区不卡 | 范冰冰一级做a爰片久久毛片 | 99久久久久久99国产精品免 | 欧美日韩国产一区二区 | a级大片免费观看 | 久久久久国色av免费观看性色 | 色视频免费 | 国产成人精品999在线观看 | 亚洲国产一区二区视频 | 久久久久久久久久久福利观看 | 一级aaaa毛片 | 欧美精品91 | 久久久www | 中文字幕乱码视频32 | 欧美二区在线 | 日韩日韩日韩日韩日韩日韩日韩 | 亚洲一区二区电影网 | 涩涩视频在线观看免费 | 亚洲综合久久精品 | 久久69精品久久久久久国产越南 | www.亚洲精品| 亚洲狠狠 | 九九九视频在线 | 羞羞视频免费观看入口 | 久久99精品国产自在现线小黄鸭 | 超碰97人人人人人蜜桃 | 国产成人精品免费视频大全最热 | www.4hu影院 | 国产农村妇女毛片精品久久麻豆 |