我有一个类型为数字的输入字段:
<input type="number" id="cardNumber" />
当键入“1234567891234567”作为值时,最后 2 位数字发生变化,新值变为:“1234567891234570”
我想这是因为有限制,但有人知道限制是多少吗?也许一些官方规范说明了这一点?
如果有人发现此问题的解决方案,则移动电话的解决方案如下:
Android: <input type="tel" id="cardNumber" />
IOS: <input type="text" id="cardNumber" pattern='[0-9]*' />
最佳答案
如果有的话,我不完全确定限制是多少。我自己在w3schools example中试过了只要它适合文本框,它似乎就会返回数字,因此它似乎更依赖于文本框的大小而不是实际的类型数字属性。
虽然您正在寻找设置 max
或 min
值输入类型编号,但这似乎适合您的情况,但恰好可以将其用作您可以设置的属性。我希望这回答了你的问题。
关于html - 如果太高,输入类型 "number"会更改值 - 但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934177/