КОД НА JS ДЛЯ ИНЛАЙН ВВОДА
(function () {
var number = getContactVariable("number") || "0"; //имя переменной со значениями
var input = getContactVariable("num"); //имя переменной в блоке с кнопками
if (!input || input === "clear") {
// Полное очищение переменной
setContactVariable("number", "0");
return;
}
if (input === "delete") {
if (number.length > 1) {
// Удаление последнего символа, если число состоит из двух и более цифр
number = number.slice(0, -1);
} else {
// Если удаление оставляет пустую строку, возвращаем 0
number = "0";
}
} else if (number === "0" && input !== "0" && input !== ".") {
// Если number равно 0, заменяем его на первый введенный символ, кроме 0 и точки
number = input;
} else if (/^[0-9]$/.test(input)) {
// Проверка на цифру и ограничение длины
if (number !== "0" || input !== "0") { // Не допускать 00, 000 и т. д.
if (number.replace(".", "").length < 10) {
number += input;
}
}
} else if (input === "." && number.indexOf(".") === -1) {
// Проверка на единственную точку
number += ".";
}
setContactVariable("number", number);
})();
@iBotoved