可以't将几个数字设置为<输入类型=“;数字“>

Can't set few numbers into <input type="number">

本文关键字:数字 lt 设置 gt 类型 输入 可以 几个      更新时间:2023-09-26

我试图在<input type="number">中设置几个数字,如22、33、44,但在提交表单后,输入标签中的值为",如果我只设置两个数字,它的工作原理为"22.33",但使用3个数字验证不通过。我如何设置3个或更多数字并通过验证?

请改用<input type="text" pattern="('d+)(,'s*'d+)*" />

问题在于逗号","。输入类型"number"只接受数字,它与逗号一起无效,删除逗号,它应该可以使用

<input type="number">中,您只能插入一个数字,"22.33"仍然是一个有符号的数字,但它是十进制的,而不是正确的整数。

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

您需要使用类型text,并使用正则表达式或字符串操作执行验证。输入类型=数字仅用于设置单个值,如22、33或44,而不用于设置组合,即"22、33、44"。