2016-05-16 73 views
0

我想设置一些数字到<input type="number">像22,33,44,但在submited我的表单后,值到我的输入标记是“”,如果我只设置了两个数字,它就像“22.33”一样工作,但有3个数字,验证不通过。我如何设置3个或更多数字并通过验证?不能设置几个数字到<input type =“number”>

+1

'type =“number”'表示您只能输入**一个**实际编号 –

+0

如何设置输入的少数数字?它仍然需要数字输入。 –

回答

1

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

+0

可以工作,但请记住'^'和'$'隐含在模式 –

+0

噢,是的。我会改变这一点。 – shilch

0

问题是逗号','你有。输入类型'数字'只占用数字,用逗号无效,删除逗号并且应该起作用

+0

如果我删除逗号,它将只有一个数字,不是吗? –

+0

是的,你应该采取输入类型'文本'和解析数字的方法。但我只是为了更好的可用性而使用多个输入 –

0

进入<input type="number">你只能输入一个数字,“22.33”仍然是一个数字,但它是小数,而不是一个数字,这是正确的。

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

+0

是的,这将是个好主意,但我不能使用“文本”类型,它的条件为这个输入。 –

0

您需要使用类型文本并使用正则表达式或字符串操作来执行验证。 输入类型=数字用于设置唯一的值,如22或33或44,但不能组合,即“22,33,44”。

+0

所以这是使用“文本”类型的唯一方法?不幸的是我不能使用这种类型,它的条件为这个输入。 –

+0

不,这是不可能的,你需要改变类型为文本和使用模式(猜测不支持IE9)执行验证,否则JS函数验证像做字符串。操作 – Bkjain655

相关问题