亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

html <datalist>標簽的使用詳解

2020-03-24 19:02:57
字體:
來源:轉載
供稿:網友
在Web設計中,經常會用到如輸入框的自動下拉提示,這將大大方便用戶的輸入。在以前,如果要實現這樣的功能,必須要求開發者使用一些Javascript的技巧或相關的框架進行ajax調用,需要一定的編程工作量。但隨著HTML5 的慢慢普及,開發者可以使用其中的新的DataList標記就能快速開發出十分漂亮的 AutoComplete組件的效果

datalist 標簽定義選項列表。datalist 及其選項不會被顯示出來,它僅僅是合法的輸入值列表。

 !DOCTYPE HTML  html  body  input list= cars /  datalist id= cars  option value= BMW  option value= Ford  option value= Volvo  /datalist  /body  /html 

效果:

1542.jpg

 !DOCTYPE html  html  head  title HTML5 datalist tag /title  meta charset= utf-8  /head  瀏覽器版本: input list= words  datalist id= words  option value= Internet Explorer  option value= Firefox  option value= Chrome  option value= Opera  option value= Safari  option value= Sogou  option value= Maxthon  /datalist  /body  /html 

代碼如上,配合 input 標簽的list屬性,將 datalist 作為提供的數據集,寫起來和下拉列表很像,只不過有自動提示功能。兼容如下:

Chrome/Firefox/Opera和IE10+均已支持,Safari直到版本7仍然不支持。

一、datalist標簽的使用示例

 !DOCTYPE html  html  head  title HTML5 datalist tag /title  meta charset= utf-8  /head  瀏覽器版本: input list= words  datalist id= words  option value= Internet Explorer  option value= Firefox  option value= Chrome  option value= Opera  option value= Safari  option value= Sogou  option value= Maxthon  /datalist  /body  /html 

datalist提供一個事先定義好的列表,通過id與input關聯,當在input內輸入時就會有自動完成(autocomplete)的功能,用戶將會看見一個下拉列表供其選擇。

效果如下

1540.png

要注意的是IE 10和Opera 中,不需要用戶必須輸入一個字符才看到下拉的建議列表,而其他瀏覽器需要用戶至少輸入一個字符才能看到效果。

二、Datalist中,同樣可以為每一個下拉列表選項指定一個value值,如下代碼:

 label for= state State: /label  input type= text name= state id= state list= state_list  datalist id= state_list  option value= AL Alabama /option  option value= AK Alaska /option  option value= AZ Arizona /option  option value= AR Arkansas /option  /datalist  

如果在option中一旦指定了value的值,則用戶通過下拉列表選擇后,文本框中顯示的將會是value的值,如下圖:

1541.png

三、Autocomplete屬性

該屬性可以設置為on或off,表示輸入字段是否應該啟用自動完成功能,如下代碼所示:

 form  !-- 如果設置了autocomplete屬性,則將會繼承父元表單元素中autocomplete的值得,  如果也沒設置,則默認autocomplete為on,這里沒進行任何設置,所以firstName的autocomplete屬性為on --  input type= text name= firstName  !-- autocomplete設置為on,瀏覽器將記憶下用戶每次輸入的值 --  input type= text name= address autocomplete= on  !-- 設置為off,代表瀏覽器將不記憶用戶在該文本框本次的輸入,也不進行建議提醒 --  input type= text name= secret autocomplete= off  /form 

要注意的是,在opera瀏覽器中,如果設置autocomplete為off,則根本不顯示datalist,而在其他瀏覽器中,是會顯示datalist的,只不過失去自動建議提醒功能。

四、什么時候該使用DataList

要注意的是,使用這種下拉的智能提示框也要注意場合。比如在一些要選擇不是太多的場景下,使用一般的下拉框其實就可以了。而如果在需要用戶在很多數據中去選擇,則可以建議使用Datalist下拉建議提示框,因為可以方便用戶快速檢索去選擇。

五、如何應對不支持的瀏覽器

在寫本文的時候,依然只有IE 10,Firefox 4+,Chrome 20+和Opera是支持datalist的,這意味著不少舊版本的瀏覽器的用戶不能使用datalist的功能,但辦法總是有的,下面分別介紹一個折衷的辦法

datalist中嵌套使用傳統的select下拉選擇框

一個不錯的解決方法,是在提供傳統的select下拉文本框的同時,提供給用戶能輸入普通文本的文本框,如下代碼:

 label for= country Country: /label  datalist id= country_list  select name= country  option value= AF Afghanistan /option  option value= AX ?land Islands /option option value= AL Albania /option  option value= DZ Algeria /option  option value= AS American Samoa /option  !-- more --  /select  If other, please specify:  /datalist  input type= text name= country id= country list= country_list  

在上面的代碼中,在datalist中嵌套了傳統的select下拉文本框,而input文本框中依然綁定了datalist,這樣的好處是,當在不支持datalist的瀏覽器中運行的時候會有上圖的效果:一邊是下拉選擇,另外的是可以允許用戶輸入下拉列表中不存在的記錄。而上面的代碼如果在支持datalist的瀏覽器中運行,則是原來的只顯示一個datalist的效果。

六、Datalist的限制

當然,Datalist也有限制和不足之處,體現在:

1)不能使用CSS去隨意控制或改變其下拉建議列表中的項

2)不能控制datalist的位置

3) 不能控制每次當用戶輸入多少個字符后,就出現下拉建議列表

4)不能控制大小寫敏感,或當匹配什么樣的字符就出現下拉建議列表

5)不能將其與服務端的數據源綁定

以上就是html datalist 標簽的使用詳解的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人天堂久| 国产日韩欧美日韩| 国产成一区二区| 欧美日韩不卡合集视频| 最近2019中文字幕第三页视频| 欧美激情videos| 亚洲天堂第二页| 青青草原成人在线视频| 欧美激情中文字幕在线| 1769国产精品| 久久久久久久久综合| 精品电影在线观看| 日韩激情在线视频| 96精品视频在线| 国产精品欧美日韩| 91视频国产精品| 亚洲男人的天堂在线播放| 久久九九免费视频| 高清欧美一区二区三区| 日韩精品中文字幕有码专区| 久久精品最新地址| 中文字幕日韩欧美精品在线观看| 亚洲日本中文字幕免费在线不卡| 久久91亚洲人成电影网站| 精品福利一区二区| 91国产一区在线| 成人精品久久一区二区三区| 欧美日韩在线视频首页| 欧美成人激情在线| 久久精品国产亚洲一区二区| 日韩最新av在线| 久久夜精品va视频免费观看| 久久久久女教师免费一区| 国产精品1234| 国产精品久久久av久久久| 精品久久久国产精品999| 一区二区三区美女xx视频| 久久精品电影网站| 久久国产天堂福利天堂| 国产综合久久久久久| 日韩精品视频在线| 欧美日韩中文字幕综合视频| 成人性生交大片免费观看嘿嘿视频| 亚洲天堂久久av| 亚洲欧美精品中文字幕在线| 色综合伊人色综合网站| 亚洲精品一区二区久| 91精品国产一区| 日韩av男人的天堂| 亚洲福利影片在线| 一本色道久久88综合日韩精品| 日韩欧美在线中文字幕| 国产精品久久久久久av| 国产ts人妖一区二区三区| 国色天香2019中文字幕在线观看| 日韩电影在线观看中文字幕| 91麻豆国产语对白在线观看| 中文字幕亚洲无线码在线一区| 日韩免费看的电影电视剧大全| 国产伦精品免费视频| 日韩在线观看免费全集电视剧网站| 国产欧美精品xxxx另类| 久久精品视频播放| 精品亚洲va在线va天堂资源站| 欧美视频不卡中文| 亚洲视频在线播放| 久久久久久久影视| 欧美一级大片视频| 国产精品精品视频| 狠狠色狠狠色综合日日五| 国产精品福利在线| 亚洲天堂网在线观看| 国产精品高潮呻吟久久av无限| 成人a在线观看| 欧美日韩亚洲精品一区二区三区| 中文字幕日韩免费视频| 国产精品va在线播放| 5566日本婷婷色中文字幕97| 伊人久久免费视频| 最近2019年手机中文字幕| 欧美国产高跟鞋裸体秀xxxhd| 亚洲成人激情视频| 91九色精品视频| 欧美久久精品午夜青青大伊人| 国产一区二区三区四区福利| 91国产美女视频| 久久综合久久88| 国内精品国产三级国产在线专| 国产一区二区三区高清在线观看| 欧美日韩裸体免费视频| 成人欧美在线视频| 国产精品成人一区二区| 日韩欧美在线网址| 亚洲free嫩bbb| 97久久久久久| 日韩激情视频在线播放| 成人黄色av播放免费| 成人av.网址在线网站| 日本久久久久亚洲中字幕| 亚洲一区二区免费| 欧美日韩国产一区二区三区| 精品国产一区二区三区久久久狼| 色偷偷av一区二区三区乱| 亚洲自拍小视频免费观看| 久久影视免费观看| 国产成人福利夜色影视| 成人夜晚看av| 午夜精品一区二区三区在线播放| 亚洲精品福利在线观看| 中文字幕久久久av一区| 久久视频在线直播| 久久精品国产久精国产思思| 日韩中文字幕国产| 色诱女教师一区二区三区| 日韩小视频网址| 亚洲自拍偷拍网址| 精品亚洲永久免费精品| 国产成人avxxxxx在线看| 亚洲免费伊人电影在线观看av| 成人免费网视频| 亚洲福利影片在线| 国产欧美精品一区二区三区介绍| 日韩一区二区三区国产| 日韩av在线一区二区| 91午夜在线播放| 亚洲国产精品久久| 中文亚洲视频在线| 在线电影欧美日韩一区二区私密| 久久久久久久久久亚洲| 日本欧美中文字幕| 亚洲欧美日韩直播| 欧美成人在线免费| 午夜免费久久久久| 欧美性猛交xxxx乱大交蜜桃| 亚洲毛片在线免费观看| 欧美成年人在线观看| 日本精品久久久久久久| 欧美视频二区36p| 精品久久久久久久久久国产| 欧美大片在线看| 亚洲中国色老太| 欧美日韩国产一区中文午夜| 精品福利视频导航| 亚洲aⅴ男人的天堂在线观看| 国产精品大陆在线观看| 成人久久久久久久| 欧美有码在线视频| 美日韩在线视频| 欧美另类69精品久久久久9999| 日本韩国欧美精品大片卡二| 欧美激情一二区| 亚洲激情第一页| 亚洲精品福利免费在线观看| 国产亚洲欧洲高清| 不卡在线观看电视剧完整版| 国产精品入口夜色视频大尺度| 欧美成人h版在线观看| 欧美成aaa人片在线观看蜜臀| 日韩免费黄色av| 免费99精品国产自在在线| 九色精品美女在线| 亚洲美女免费精品视频在线观看| 欧美特级www| 亚洲精品丝袜日韩|