真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

datalist輸入框與后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)動(dòng)態(tài)匹配的示例分析

這篇文章主要介紹datalist輸入框與后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)動(dòng)態(tài)匹配的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、密山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

最近項(xiàng)目中涉及到一個(gè)小功能,客戶(hù)在選擇供應(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ù)模糊查詢(xún),并返回相應(yīng)的結(jié)果,生成datalist,由于在輸入框中的輸入內(nèi)容發(fā)生變化時(shí),datalist會(huì)自動(dòng)觸發(fā)下拉框,所以使用起來(lái)比select更便捷。前端部分代碼如下:

Html Code:

  
  
    
    庫(kù)存下拉框測(cè)試  
      
      
      
      
      
      
      
      
      
      
       
    
    
      
    

       

                  下拉框測(cè)試

                                                                                   

測(cè)試數(shù)據(jù)(默認(rèn)均為d00001):
    昆山市大陸配件有限公司     ksdlpjyxgs 
                               億真企業(yè)有限公司                        yzqyyxgs        
                               泰州市安謄軸皮廠(集團(tuán)廠)   tzsatzpc(jtc)                   

                     

                       按 供應(yīng)商名動(dòng)態(tài)匹配(中文或者拼音均可):                                                              

           

       

                                                   

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;              //注釋?zhuān)簃axlength保證過(guò)多查詢(xún)結(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)有查詢(xún)結(jié)果  
    {  
        alert("沒(méi)有符合條件的結(jié)果,請(qǐng)重輸");  
        inputContent.value="";    //清空input輸入框的值  
        return false;  
    }  
    for (var i=0;i

以上是“datalist輸入框與后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)動(dòng)態(tài)匹配的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱(chēng):datalist輸入框與后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)動(dòng)態(tài)匹配的示例分析
網(wǎng)站路徑:http://weahome.cn/article/pcjphi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部