【问题标题】:HTML5 input: min prevents steps anyHTML5 输入:min 阻止任何步骤
【发布时间】:2017-07-28 22:24:28
【问题描述】:

使用steps="any"或steps="0.1"时可以指定最小值/最大值吗?

测试

当type="number" 的输入设置了min 值时; steps="any" 不再允许使用小数。

此输入具有有效值

<input type="number" value="12.5" steps="any">

此输入的值无效

<input type="number" value="12.5" steps="any" min="0">

Example Fiddle

【问题讨论】:

  • 有趣的发现。也许它与可分性有关?例如,设置min="0.5" 和max="99.5" 使第二个示例的行为与Chrome/Win 中的第一个示例相同。编辑:实际上,它似乎只考虑min。所以这也“有效”:min="0.5" 和 max="99"
  • @domdom 问题在于它现在会影响整数。
  • 我确信这曾经是被允许的。输入也代表价格,因此需要 0。
  • 好吧,事实证明我们都错过了明显的...... :)
  • 是的,不能全部搞定...... :)

标签: html validation input


【解决方案1】:

正确的属性名称是step,而不是steps。忽略拼写错误的属性,导致步长默认为 1。所以使用step="any"。

【讨论】:

  • 该死!我不敢相信我们错过了!我正在研究规格,尝试使用小提琴,但从未意识到这是一个简单的错字。好收获!
  • 你有一双鹰眼,很好看。有时,最小的错误可以结束世界。
猜你喜欢
  • 1970-01-01
  • 2012-07-29
  • 1970-01-01
  • 2011-12-31
  • 2022-11-08
  • 1970-01-01
  • 2017-11-21
  • 2015-01-17
  • 2014-11-25
相关资源
最近更新 更多