<datalist>ï¼HTML è³ææ¸ å®å ç´
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Want more browser support for this feature? Tell us why.
<datalist> HTML å
ç´ å
å«ä¸çµ <option> å
ç´ ï¼éäºå
ç´ ä»£è¡¨å
¶ä»æ§å¶é
ä¸å¯é¸æçå
è¨±ææ¨è¦é¸é
ã
å試ä¸ä¸
<label for="ice-cream-choice">Choose a flavor:</label>
<input list="ice-cream-flavors" id="ice-cream-choice" name="ice-cream-choice" />
<datalist id="ice-cream-flavors">
<option value="Chocolate"></option>
<option value="Coconut"></option>
<option value="Mint"></option>
<option value="Strawberry"></option>
<option value="Vanilla"></option>
</datalist>
label {
display: block;
margin-bottom: 10px;
}
è¦å° <datalist> å
ç´ ç¶å®å°æ§å¶é
ï¼æåå¨ id 屬æ§ä¸çµ¦äºå®ä¸åå¯ä¸æ¨è符ï¼ç¶å¾å¨å
·æç¸åæ¨è符å¼ç <input> å
ç´ ä¸æ·»å list 屬æ§ãåªææäºé¡åç <input> æ¯æ´æ¤è¡çºï¼ä¸¦ä¸å¨ä¸åçç覽å¨ä¸å¯è½ä¹æææä¸åã
å註ï¼<option> å
ç´ å¯ä»¥å°å¼åå²çºå
§é¨å
§å®¹å value å label 屬æ§ãå¨ä¸æé¸å®ä¸åªä¸åå°å¯è¦å決æ¼ç覽å¨ï¼ä½å®ææï¼è¼¸å
¥å°æ§å¶æ¬ä¸çå
§å®¹å§çµä¾èª value 屬æ§ã
屬æ§
æ¤å ç´ é¤äºå ¨å屬æ§å¤ï¼æ²æå ¶ä»å±¬æ§ï¼éäºå±¬æ§æ¯ææå ç´ å ±ç¨çã
ç¯ä¾
>ææ¬é¡å
å¨é¡åçº textãsearchãurlãtelãemail å number çæ§å¶é ä¸ï¼æ¨è¦çå¼å¨ç¨æ¶é»ææéææ§å¶é æé¡¯ç¤ºçºä¸æèå®ãéå¸¸ï¼æ§å¶é çå³å´ä¹ææä¸åæåé å®å¼åå¨çç®é ã
<label for="myBrowser">Choose a browser from this list:</label>
<input list="browsers" id="myBrowser" name="myBrowser" />
<datalist id="browsers">
<option value="Chrome"></option>
<option value="Firefox"></option>
<option value="Opera"></option>
<option value="Safari"></option>
<option value="Microsoft Edge"></option>
</datalist>
æ¥æåæéé¡å
é¡å monthãweekãdateãtime å datetime-local å¯ä»¥é¡¯ç¤ºä¸åçé¢ï¼æ¹ä¾¿ç¨æ¶é¸ææ¥æåæéãé å®å¼å¯ä»¥å¨é£è£¡é¡¯ç¤ºï¼å è¨±ç¨æ¶å¿«é填寫æ§å¶é çå¼ã
å註ï¼ç¶é¡åä¸åæ¯æ´æï¼å°ä½¿ç¨ text é¡ååµå»ºç°¡å®çææ¬åæ®µãè©²åæ®µå°æ£ç¢ºè奿¨è¦å¼ä¸¦å°å
¶é¡¯ç¤ºçµ¦ç¨æ¶ä½çºä¸æèå®ã
<input type="time" list="popularHours" />
<datalist id="popularHours">
<option value="12:00"></option>
<option value="13:00"></option>
<option value="14:00"></option>
</datalist>
ç¯åé¡å
å¨ range é¡åä¸çæ¨è¦å¼å°é¡¯ç¤ºçºç¨æ¶å¯ä»¥è¼æ¾é¸æçä¸ç³»åå叿¨è¨ã
<label for="tick">Tip amount:</label>
<input type="range" list="tickmarks" min="0" max="100" id="tick" name="tick" />
<datalist id="tickmarks">
<option value="0"></option>
<option value="10"></option>
<option value="20"></option>
<option value="30"></option>
</datalist>
é¡è²é¡å
color é¡åå¯ä»¥å¨ç±çè¦½å¨æä¾ççé¢ä¸é¡¯ç¤ºé å®ç¾©çé¡è²ã
<label for="colors">Pick a color (preferably a red tone):</label>
<input type="color" list="redColors" id="colors" />
<datalist id="redColors">
<option value="#800000"></option>
<option value="#8B0000"></option>
<option value="#A52A2A"></option>
<option value="#DC143C"></option>
</datalist>
å¯ç¢¼é¡å
è¦ç¯å
è¨±å° <datalist> è password é¡åé£çµï¼ä½åºæ¼å®å
¨åå ï¼æ²æçè¦½å¨æ¯æã
<label for="pwd">Enter a password:</label>
<input type="password" list="randomPassword" id="pwd" />
<datalist id="randomPassword">
<option value="5Mg[_3DnkgSu@!q#"></option>
</datalist>
ç¡éç¤è°é¡
卿±ºå®ä½¿ç¨ <datalist> å
ç´ æï¼è«æ³¨æä»¥ä¸ä¸äºç¡éç¤æ§åé¡ï¼
- æ¸æå表é¸é çåé«å¤§å°ä¸ææ¾å¤§ï¼å§çµä¿æç¸å大å°ãå¨ç¸®æ¾ææ¾å¤§å ¶é¤å §å®¹æï¼èªå建è°çå §å®¹ä¸æå¢å¤§ææ¸å°ã
- ç±æ¼ä½¿ç¨ CSS å®ä½å表é¸é çè½åé常æéçè³ä¸åå¨ï¼å æ¤ç¡æ³çºé«å°æ¯åº¦æ¨¡å¼è¨ç½®æ¸²ææ¨£å¼ã
- ä¸äºå±å¹é±è®å¨/ç覽å¨çµåï¼å æ¬ NVDA å Firefoxï¼ä¸æå®£åèªå建è°å½åºçªå£çå §å®¹ã
æè¡æè¦
| å §å®¹é¡å | æµå §å®¹ã段è½åå §å®¹ã |
|---|---|
| å 許çå §å®¹ |
段è½åå
§å®¹ï¼ææ¯é¶åæå¤å <option> å
ç´ ã
|
| æ¨ç±¤çç¥ | ä¸å 許ï¼éå§åçµææ¨ç±¤é½æ¯å¿ é çã |
| å 許çç¶å ç´ | 任使¥å段è½åå §å®¹çå ç´ ã |
| é±å«ç ARIA è§è² |
listbox
|
| å 許ç ARIA è§è² | ä¸å
許 role |
| DOM ä»é¢ | HTMLDataListElement |
è¦ç¯
| Specification |
|---|
| HTML > # the-datalist-element > |