繁体   English   中英

Html5 数字输入步长和精度

[英]Html5 number input step and precision

我不知道如何为 input[number] 定义步长值和精度

1.01被认为是无效的,直到我指定了0.01的步长。 但在那种情况下,我无法指定具体步骤。

大数同样的问题。 如果我指定的步长为1000并且用户类型为1001该值被视为无效...

你可以看看这个例子

我猜您想禁用步骤验证。 如果是这样, step="any"应该可以工作。

您可能只需要定义适合您目的的正确步骤和初始值

value属性的作用在step属性文档http://www.w3schools.com/tags/att_input_step.asp 中没有完全说明。

在示例的第一个输入中,属性设置为value = 1.01step = 1 (默认值)。 输入将接受以下值: 1.01 + 1n 其中n是整数值。 可接受值的示例有:1.01、2.01、3.01 等,以及 -0.99、-1.99 -1.99 等。

作为一般规则,接受的值将是:

值 + 步长 * n

在哪里n \\in \\mathbb{Z} .

当输入焦点时,您可以通过使用向上/向下箭头键来了解可接受的值。

正如之前的答案所建议的, step="any"将禁用步骤验证,它不会禁用步进器功能( step默认为 1 ),但需要手动实现步骤验证。

看一下step属性的定义和用法

step 属性指定元素的合法数字间隔。

一旦超出间隔,该号码就是非法的。

尝试使用 Javascript 代码来满足您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM