Html5数字输入步骤和精度

Yac*_*ani 20 html javascript html5 webforms input

我无法找到如何为输入[数字]定义步长值和精度

1.01在我指定步骤之前被认为是无效的0.01.但在这种情况下,我无法指定具体步骤.

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

您可以查看此示例

int*_*2_t 23

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

  • html5的悲伤限制:( (4认同)
  • @Veve:ow但它确实有点......通过使用`step ="any"`,步进器功能将回退到默认值; 那就是`step ="1"`.你不能改变它.实际上YacineZaloani想要使用`step ="0.01"`但仍然将'1000`的值验证为"ok". (4认同)
  • 我不知道自你的评论后它是否发生了变化,但现在添加`step ="any"`不会停用stepper functionnality.@YacineZalouani (3认同)

小智 9

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

中的角色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等.

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

value + step*n

哪里 n\in\mathbb {Z}.

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

如前面的答案所示,step="any"将禁用步骤验证,它不会禁用步进器功能(step默认为1),但需要手动执行步骤验证.


Ita*_*tto 3

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

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

一旦超出区间,该号码即为非法号码。

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

  • 您必须编写自己的自定义验证代码,然后使用 javascript。你不能让 HTML 以它不工作的方式工作。 (2认同)