這篇文章將為大家詳細講解有關Html5的datalist標簽怎么用,文章內容質量較高,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司是一家專業(yè)從事成都網站制作、網站建設、外貿網站建設、網頁設計的品牌網絡公司。如今是成都地區(qū)具影響力的網站設計公司,作為專業(yè)的成都網站建設公司,創(chuàng)新互聯(lián)公司依托強大的技術實力、以及多年的網站運營經驗,為您提供專業(yè)的成都網站建設、營銷型網站建設及網站設計開發(fā)服務!
借助HTML5新增的標簽datalist來實現(xiàn)輸入中文/拼音首字母時,自動進入數據庫模糊查詢,并返回相應的結果,生成datalist,由于在輸入框中的輸入內容發(fā)生變化時,datalist會自動觸發(fā)下拉框,所以使用起來比select更便捷。前端部分代碼如下:
Html Code:
庫存下拉框測試
下拉框測試
測試數據(默認均為d00001):
按 供應商名動態(tài)匹配(中文或者拼音均可):
昆山市大陸配件有限公司 ksdlpjyxgs
億真企業(yè)有限公司 yzqyyxgs
泰州市安謄軸皮廠(集團廠) tzsatzpc(jtc)
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以上就是Html5的datalist標簽的使用方法,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊,感謝各位的閱讀。
新聞名稱:Html5的datalist標簽怎么用
URL網址:http://weahome.cn/article/pcsspg.html