這篇文章將為大家詳細講解有關Html5的datalist標簽怎么用,文章內容質量較高,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯公司是一家專業從事成都網站制作、網站建設、外貿網站建設、網頁設計的品牌網絡公司。如今是成都地區具影響力的網站設計公司,作為專業的成都網站建設公司,創新互聯公司依托強大的技術實力、以及多年的網站運營經驗,為您提供專業的成都網站建設、營銷型網站建設及網站設計開發服務!
<datalist> 標簽是 HTML 5 中的新標簽。<datalist> 標簽定義選項列表。請與 input 元素配合使用該元素,來定義 input 可能的值。datalist 及其選項不會被顯示出來,它僅僅是合法的輸入值列表。
借助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"><h2 id="ADU" class="page-title">下拉框測試</h2></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;
}以上就是Html5的datalist標簽的使用方法,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注創新互聯行業資訊,感謝各位的閱讀。
網頁名稱:Html5的datalist標簽怎么用
轉載源于:http://www.yijiale78.com/article36/pcsspg.html
成都網站建設公司_創新互聯,為您提供用戶體驗、微信小程序、關鍵詞優化、品牌網站制作、、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯