В моем приложении у меня есть значение, представляющее собой 64-битное целое число, которое выводится как следующий элемент HTML:
<input id = "it" required = "" type = "number" name = "SomeId" value = "9123372036854775807">В Firefox при загрузке элемента показывает значение "9123372036854776000", а стрелки регулировки перестают работать.
Похоже, это сделано специально, согласно соответствующий раздел спецификации HTML:
The algorithm to convert a string to a number, given a string input, is as follows: If applying the rules for parsing floating-point number values to input results in an error, then return an error; otherwise, return the resulting number.
То есть входное значение анализируется в Number, который не может представлять большинство длинных целых чисел более 2 53.
Как мне представить это длинное целочисленное поле в виде HTML input, сохраняя при этом хорошую проверку на стороне клиента?
@KamilKiełczewski: type=bigint поддерживается в HTML или это только функция ES?
Я думаю, что что-то вроде type=bigint не существует в HTML






Я вижу, что BigInt не работает в Firefox (если вы не включите его в настройках...), поэтому я думаю, вам нужно использовать
input type = "text".