25

我不知道如何定义输入[数字]的步长值和精度

1.01在我指定一个步骤之前被认为是无效的0.01。但在那种情况下,我无法指定特定步骤。

与大数字相同的问题。如果我指定一个步骤1000和用户类型1001,则该值被认为是无效的......

你可以看看这个例子

4

3 回答 3

28

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

于 2013-01-17T02:09:32.157 回答
11

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

属性的作用在属性文档http://www.w3schools.com/tags/att_input_step.aspvalue中没有完全解释。step

在示例的第一个输入中,属性设置为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),但需要手动实现步骤验证。

于 2015-11-23T16:19:33.973 回答
3

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

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

一旦超出区间,该数字就是非法的。

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

于 2013-01-16T18:52:57.793 回答