На моем веб-сайте satoshindex.com, когда я пытаюсь ввести число с десятичной запятой в верхнее поле ввода, он автоматически удаляет десятичная точка. Это также не позволяет мне выделять ввод с помощью Ctrl-A или использовать клавиши со стрелками для перехода к другой цифре в номере.
Я думаю, это как-то связано с Accounting.js.
Вот соответствующий код с моего сайта:
var SAT = 0.00000001;
var BIT = 0.000001;
var MBIT = 0.001;
var BTC = 1;
var currentUnit = BTC;
Я знаю, что это как-то связано с этими строками в функциях btcConvert
и usdConvert
, потому что, когда я их удаляю, проблема исчезает, но для разделения чисел не используются запятые.
var decimals = decimalPlaces(input.value);
input.value = accounting.formatNumber(input.value, decimals)
Я думаю, проблема в том, что btcConvert вызывается каждый раз, когда вы вводите в поле ввода, а formatNumber удаляет десятичный разряд, но без formatNumber в btcConvert я не могу заставить его добавлять запятые к числу, когда оно выше 999, то же самое в Конвертировать в доллары.