回答
可能这是因为传统占位符文本在选择元素中没有意义,因为您只有一组预定义的选项可供选择。您无法在许多桌面应用程序中使用可编辑组合框来编辑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