回答
可能這是因爲傳統佔位符文本在選擇元素中沒有意義,因爲您只有一組預定義的選項可供選擇。您無法在許多桌面應用程序中使用可編輯組合框來編輯select元素中的文本,但這僅僅是因爲HTML並不提供可編輯的選擇元素。
的選擇元件,使用正是如此描述什麼樣的HTML5規範調用placeholder label option,方法實現「佔位符」:
如果
select
元素已經指定required
屬性,沒有指定multiple
屬性,顯示尺寸爲1;如果在選項select
元素的列表(如果有的話)的第一option
元素的值是空字符串,那option
元素的父節點是select
元件(而不是一個optgroup
元件),則該option
是select
元件的佔位符標籤選項。
而且它提供了以下示例:
代碼示例:
下面的示例示出了
select
元件如何可以被用來爲用戶提供與一組選項從該用戶可以選擇一個選項。默認選項已預先選擇。<p> <label for="unittype">Select unit type:</label> <select id="unittype" name="unittype"> <option value="1"> Miner </option> <option value="2"> Puffer </option> <option value="3" selected> Snipey </option> <option value="4"> Max </option> <option value="5"> Firebot </option> </select> </p>
如果沒有默認選項,佔位符可以用來代替:
<select name="unittype" required> <option value=""> Select unit type </option> <option value="1"> Miner </option> <option value="2"> Puffer </option> <option value="3"> Snipey </option> <option value="4"> Max </option> <option value="5"> Firebot </option> </select>
這個成語已經在事實上已經在自古以來使用。
好的,我接受非常完整的答案謝謝。僅僅一個簡單的問題是,它仍然無法將文本置於選擇框中?我從3年前看過一篇文章,說這是不可能的。 http://stackoverflow.com/questions/10813528/is-it-possible-to-center-text-in-select-box –
當用戶未輸入任何值時,將顯示佔位符文本。 選擇框,在這種情況下,第一個選項將在用戶未輸入值時出現。因此,我們可以使用1st <option>
作爲佔位符文本&佔位符屬性不是必需的。
好吧我現在明白Manivannan非常感謝。 –
- 1. IE中不支持佔位符屬性。有什麼建議麼?
- 2. 佔位符不選擇框
- 3. html佔位符屬性
- 4. HTML5「佔位符」支持
- 5. 爲什麼.html()不支持使用jquery的SVG選擇器?
- 6. 持續性HTML輸入佔位符
- 7. IE9 RTW是否支持輸入元素的佔位符屬性?
- 8. HTML佔位符屬性不是有效的屬性
- 9. 的Html佔位符屬性問題
- 10. 值與HTML中的佔位符屬性
- 11. 佔位符 - 在operamobile中不支持 - Jquerymobile
- 12. 爲什麼jquery id選擇器不支持特殊字符
- 13. 爲什麼不佔位符不工作?
- 14. 爲什麼UIFont支持mutableCopy選擇器?
- 15. 爲什麼UITextview沒有佔位符屬性像UITextField
- 16. 爲什麼scala佔位符不工作
- 17. 不使用佔位符屬性的jQuery插件佔位符
- 18. 爲HTML選項指定類和佔位符並選擇標記
- 19. Osgi屬性佔位符
- 20. 訪問佔位符屬性
- 21. 佔位符屬性與:
- 22. Google Guice屬性佔位符
- 23. 添加屬性屬性佔位符
- 24. 當選擇無線電輸入時修改佔位符屬性
- 25. 選擇佔位符玉
- 26. Spring 3.2.2屬性佔位符不工作
- 27. 如何在js中不支持jQuery依賴的IE8和IE9中支持佔位符屬性?
- 28. 佔位符是否支持IE 8?
- 29. 爲什麼選擇自動屬性?
- 30. 爲什麼主要瀏覽器不支持input type =「file」的HTML ACCEPT屬性?
你會如何期待它的工作? – billynoah