无法将少数数字设置为<input type =“number”/>

时间:2016-05-16 15:10:06

标签: javascript html html5 input

我正在尝试将少数数字设置为<input type="number">,如22,33,44,但在提交我的表单后,输入标记中的值为&#34;&#34;,如果我只设置了两个它的作用类似于&#34; 22.33&#34;,但有3个数字验证不通过。如何设置3个或更多数字并通过验证?

4 个答案:

答案 0 :(得分:1)

改为使用<input type="text" pattern="(\d+)(,\s*\d+)*" />

答案 1 :(得分:0)

问题是逗号&#39;,&#39;你有。输入类型&#39;数字&#39;只接受数字,逗号无效,删除逗号,它应该工作

答案 2 :(得分:0)

进入<input type="number">你只能输入一个数字,&#34; 22.33&#34;仍然是一个单号,但它是小数,而不是正确的内容。

如果要插入以逗号(,)分隔的多个数字,则必须使用<input type="text">,然后解析输入的内容。

答案 3 :(得分:0)

您需要使用类型文本并使用正则表达式或字符串操作执行验证。 input type = number用于设置单个值,如22或33或44,但不是组合,即“22,33,44”。