html - 如果太高,输入类型 "number"会更改值 - 但为什么呢?

标签 html input numbers

我有一个类型为数字的输入字段:

<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中试过了只要它适合文本框,它似乎就会返回数字,因此它似乎更依赖于文本框的大小而不是实际的类型数字属性。

虽然您正在寻找设置 maxmin 值输入类型编号,但这似乎适合您的情况,但恰好可以将其用作您可以设置的属性。我希望这回答了你的问题。

关于html - 如果太高,输入类型 "number"会更改值 - 但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934177/

相关文章:

javascript - 在 div 之间放置一个 html 元素

javascript - 将输入更改为大写,光标不会跳到文本末尾

java - 我如何自定义 EditText Box 以仅允许使用货币?

javascript - 如何将函数的参数作为数字而不是 "NaN"进行交互/输出?

javascript - 如何添加 X-XSS-Protection : 1; mode=block HTML

html - CSS,响应式设计,图像不调整大小

javascript - 父级可调整大小时,如何防止嵌套DIV的内容溢出父级?

react-native - 更改输入组件的 NativeBase 主题中的字体大小

C# 数字格式处理数字分组

html - 为什么我不应该对 TD(表格单元格)上的数字使用已弃用的对齐 ='right'?