【发布时间】:2021-10-18 01:49:34
【问题描述】:
当我使用step="0.010000000000000009" 创建 HTML <input type="number"/> 时。我只能单击按钮增加一次值以填写min值,然后第一次增加一次步长值,然后它会卡在这个值上,进一步点击没有效果。我只能用min="1.2" max="1.3" 重现这个。
min、max 和 step 的所有其他组合我尝试允许多次单击该按钮,直到它在定义的步骤中达到最大值。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>input with decimal step</title>
</head>
<body>
<input type="number" min="1.2" max="1.3" step="0.010000000000000009"/>
</body>
</html>
【问题讨论】:
-
Firefox 让您在卡住之前单击两次。
-
Chrome 中没有复制。如果这只是 FF,则可能需要提交错误报告。
-
我想到了浮点运算。
-
@Dominik 我的问题不够精确,已编辑
-
我不确定这一定是 Firefox 中的一个 bug,更多的是 Chrome 更加宽容。根据 MDN,
max值(如果指定)必须等于min + ( n * step )- 如果我正确阅读了他们的(不完全清楚)评论:developer.mozilla.org/en-US/docs/Web/HTML/Attributes/step