Я построил калькулятор, в котором пользователь может либо нажимать на кнопки, либо он/она может выбрать переменные из раскрывающегося списка. Вставка с использованием клавиатуры запрещена. Теперь, когда я нажимаю на выделенную кнопку со стрелкой назад, которая была помещена для функции backspace, только символ, присутствующий в правой позиции, удаляется, даже если мой курсор помещается между выражением с помощью мыши. Есть ли способ обхода символа прямо перед позицией, где я помещаю курсор? Я использую ниже условие на левую стрелку мыши:Backspace не работает правильно
formulaText.value = formulaText.value.slice(0, formulaText.value.lastIndexOf("("));
Посмотрите на '' Selection' и Range', чтобы получить позицию курсора. – Halcyon