HTML5 输入 type=number 和 placeholder 属性

Posted

技术标签:

【中文标题】HTML5 输入 type=number 和 placeholder 属性【英文标题】:HTML5 input type=number and the placeholder attribute 【发布时间】:2011-06-20 18:06:12 【问题描述】:

有没有办法在<input type=number> 上使用占位符?

【问题讨论】:

【参考方案1】:

我刚刚检查了 html5 规范中类型为数字的输入,它明确表示占位符 attribute may not be used。当我尝试使用带有占位符属性的数字输入类型验证 html 时,http://validator.w3.org 也出现错误。看起来浏览器可能支持这一点,但它在 HTML5 规范中无效。

【讨论】:

不要认为这个说法已经成立了,最新的草稿已经加上了。 dev.w3.org/html5/spec/Overview.html#attr-input-placeholder(向上滚动一点看到黄色斑点的桌子)【参考方案2】:

@zachleat 是正确的,placeholder 属性在最新的 HTML5 规范中是允许的:

HTML 5.1 2nd Edition: forms, number-state-typenumber(见记账部分)

以下常见的输入元素内容属性适用于该元素:autocomplete、list、max、min、placeholder、readonly、required 和 step 内容属性;

【讨论】:

【参考方案3】:

这是 MDN 网络文档中关于 <input type="number"> 的占位符部分:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number#Placeholders

有时,提供有关输入数据应采用何种形式的上下文提示会很有帮助。如果页面设计没有为每个<input> 提供描述性标签,这一点尤其重要。这就是 placeholders 的用武之地。占位符是一个值,通过提供一个有效值的示例来演示 value 应该采用的值,当元素的 @987654325 时,该值显示在编辑框中@ 是 ""。输入数据后,占位符消失;如果盒子被清空,占位符会重新出现。

【讨论】:

【参考方案4】:

使用占位符: <input type="number" placeholder="10">

使用最小值和最大值: <input type="number" placeholder="10">

使用价值: <input type="number" value="10">

【讨论】:

以上是关于HTML5 输入 type=number 和 placeholder 属性的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 输入类型=数字更改步骤行为

如何在 HTML5 的数字输入中显示占位符的文本

样式化 HTML5 输入类型编号

Chrome 上浮点数的 HTML 5 input type="number" 元素

HTML5 数字输入 - 始终显示 2 位小数

在 Chrome 中样式化 HTML5 数字输入(旋转框)