html - INPUT[type=number] 丢失 Number.MAX_SAFE_INTEGER 以上的数字
问题描述
在我的应用程序中,我有一个 64 位整数的值,输出为以下 HTML 元素:
<input id="it" required="" type="number" name="SomeId" value="9123372036854775807">
在 Firefox 中,当元素加载时,它显示值“9123372036854776000”,调整箭头停止工作。
根据 HTML 规范的相关部分,这似乎是设计使然:
给定字符串input ,将字符串转换为数字的算法如下:如果将解析浮点数值的规则应用于input导致错误,则返回错误;否则,返回结果数字。
也就是说,输入值被解析为 a Number
,它不能表示超过 2 53的大多数长整数。
我应该如何将这个长整数字段表示为 HTML input
,同时仍然具有良好的客户端验证?
解决方案
推荐阅读
- apache-spark-sql - 在 PowerQuery 中更新源:通过 ODBC 提取 Azure 数据
- r - 从 KableExtra 表对象以 R 笔记本格式正确呈现数学符号
- flutter - 如何确定一个偏移量是否包含在另一个偏移量区域中?
- c# - 在 SQL Server 中获取一组值
- google-chrome - 如何将“允许下载”添加到沙盒属性列表
- c++ - 无论如何将 WebView 或任何其他相同的对象包含到 c++ 项目中?
- android - 为 android x86 和 x86_64 架构编译 ijkplayer x264,错误:未知类型名称“v4si”
- c++ - 不可访问的虚函数的模糊访问
- javascript - 使用模块导出将模板文字与逻辑分开
- python - Django rest 框架错误 AssertionError `child` 是必需的参数